SourceTree的使用
1. SourceTree是什么
- 拥有可视化界面的项目版本控制软件,适用于git项目管理
- window、mac可用
2. 获取项目代码
1. 点击克隆/新建
2. 在弹出框中输入项目地址,http或者ssh地址都可以
如果箭头指向的仓库类型表明“这不是一个无效的原路径”,可能是有以下原因
1) 项目地址获取错误
2) 没有项目访问权限
3. 点击“克隆”,等待项目克隆完成,完成后,左侧只有一个分支master
克隆完成后,得到的是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化,点击“Git工作流”
直接点“确定”,获取develop分支源码
开发任务都是在develop分支上完成的
4. 分支共有5种类型
1) master,最终发布版本,整个项目中有且只有一个
2) develop,项目的开发分支,原则上项目中有且只有一个
3) feature,功能分支,用于开发一个新的功能
4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试
5) hotfix,修复补丁,用于修复master上的bug,直接作用于master
5. master和develop上文中已介绍过,当开发中需要增加一个新的功能时,可新建feature分支,用于增加新功能,并且不影响开发中的develop源码,当新功能增加完成后,完成feature分支,将新功能合并到develop中,更新develop上的代码,这样做的好处是:不会污染develop上的代码,能确保一个功能完成后再提交到develop,也可以避免在完成这个功能时因为其他重要的事情进来而中断开发的情况。
6. 一般常用的几个功能有:拉取 提交 推送 暂存 丢弃
拉取:拉取远端的资源
如图所示:开发分支上有45个提交资源你未获取,这个时候你可以点击拉取按钮获取到这些资源。
有时候你拉取新的资源的时候,它会要求你先提交本地的修改资源,有些时候你本地的资源还没完成暂时达不
到推送到远端的要求,这个时候你就可以使用暂存功能了。
暂存:暂时先把资源存储到本地仓库
图上显示就是暂存的一些记录
对暂存文件进行编辑记录并保存。
提交:提交资源
把要提交的资源选到上面的已暂存文件目录中,然后添加备注信息,来显示说明你的这个提交是什么功能,或
是有什么作用。
点击提交按钮后会把资源文件都暂存在推送区间,这个时候你需要点击推送按钮才能把资源推送到远端分支。
推送:推送本地资源到远端。
图上显示你有4个提交文件未推送到远端,这边你可以根据具体场景来选择什么时候推送上去。
解决冲突:当多人协作开发时,可能会出现,不同人员对同一文件进行操作,从而引起合并冲突,这个时候我
们要对冲突文件进行编辑修改来解决冲突。
点击冲突文件可以看到冲突的内容是什么?如上图右侧的方框,这个时候我们通常有三种方式来解决冲突:
使用我的版本解决冲突:使用我这次提交的文件为主,丢弃到其他人提交的修改。
使用他人版本解决冲突 : 使用他人提交的修改,丢弃掉自己的这次修改。
标记为已解决:通过对文件的修改,删掉一些引起冲突的代码,然后选择标记为已解决。这样的好处是可以不用丢弃任何一方的
修改。
然后修改完成之后再次提交就可以了。
以上是解决冲突文件的一些方法。