前言:
在平时开发过程中,我们难免会跟sourcetree打交道,很多人都会用sourcetree来合并代码,所以掌握好sourcetree的使用,有时候显得格外重要,这里我列出平时会用到的一些操作,希望能对各位有所帮助。
一:创建新的分支
方法一:
方法二:
2.在弹出的新建分支框中输入新的分支名就可以创建好了
3.创建好以后需要将新的分支和原来旧的分支上的代码进行合并,此时先选中当前新建分支,然后找到下面远端你需要合并的分支名右键点击它,拉取检出该分支代码到当前分支上
4.当前新分支跟旧的分支代码合并以后,此时新创建的分支还只存在于本地,我们此时需要将该分支推送到远程服务器存储起来
二:拉取别人的分支
1.在平时的开发过程中,不一定新分支是自己创建的,所以在别人已经把新分支已经创建好并合并了你当前分支代码的情况下,你需要切换到跟对方同一个分支上去开发代码,我们只需要选择下面远端某一个别人创建的分支,右键点击检出
2.此时,你就可以看到当前分支上多了一个分支,并且该分支被选中为当前分支
完成以后就可以轻松的跟别人在同一个分支上提交代码了。
三:合并别人的分支
项目开发过程中,可能因为一些原因需要几个人在不同的分支上开发,最后再统一合并代码,这个时候就需要用到合并,此时假如我想把4.7.0的代码合并到4.8.1上面。
1.确保当前分支在4.8.1的情况下,单机选中4.7.1的分支,右键选中合并4.7.0至4.8.1合并完以后,我们可以看到自己项目中OC代码多了4.7.0的代码,同理想要将4.8.1合并到其他分支上也是这样操作,当前最后不要忘记将最新合并分支的代码推送到远程服务器端
四:解决合并冲突问题
咱们在小的分支上完成开发以后,需要将代码最终合并到master分支上,例如现在现在除了master还有两个分支A、B,当master跟A合并以后没有出现问题,但是在跟B合并以后,出现了冲突,这是因为A和B同时对同一块代码进行了修改。有冲突就要解决,右键单击冲突文件,选择解决冲突,这里有两个选项:
1、使用 我的版本 解决冲突
2、使用 他人版本 解决冲突
这里首先是将A的分支合并到主分支master,那么“我的版本”就是对应的A的,“他人版本”对应的就是B的。如果首先合并B的分支,那么对应关系就要对调一下。总的来说,“我的版本”对应的是首先合并到主分支master的。
采用一个人的版本,那么在冲突文件中就只会保留该人修改的代码,例如我这里就选择”使用 我的版本 解决冲突“,那么在master中就只会保留A分支添加的代码。(针对冲突部分)
五:关于提交代码
在用sourcetree提交代码的时候,有一些信息是不能被提交的,
其中HelloWorld.xcodeproj属于包文件,它内部的很多东西是不能提交的,包括:project.xcworkspace和xcuserdata,它们是与用户有关的。Git中有一个.gitignore配置文件,在这个文件中可以设置被忽略的文件。
六:遴选,将其他指定分支commit内容合并到当前分支
到此为止,分支问题基本搞定,当然,如果你在运用过程中遇到任何问题,也欢迎你前来issue 我,我会为你做更详细的解答。