继上一篇 SourceTree+Git简单使用(Windows)
简单的版本冲突模拟:
一、 新建仓库(两种方式)
- 方法一
- 方法二
二、 配置仓库
三、 拉取远程仓库的项目
四、 模拟冲突
- 这里模拟的冲突是两个Activity共用了同一个清单文件造成的
- 实际开发中一般找 >>>>>>>>这种 和<<<<<<<<这种 =====这种 符号就知道哪里冲突了
壹、 用Android Studio 打开我们拉取下来的两个项目,各建一个Activity,推送到仓库
贰、 完成上面步骤.可见如下冲突
刷新Android Studio 也能看见代码冲突地方
叁、 冲突解决
把上图符号删掉,将冲突标记为已解决,重新提交推送到远程仓库即可.
版本冲突的几种方式
找到>>>>>>>>这种和<<<<<<<<这种=====这种符号删除
右键–>解决冲突–>使用自己/他人版本解决冲突–>确定–>重新提交推送
右键->回滚(revert)提交冲突的文件,再重新提交推送
文件已经提交到本地仓库,但未推送(push)到远程仓库,出现冲突,可以回滚提交
拉取文件时,如果出现文件冲突,可以回滚提交本地文件
版本回退
原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上,如果由于误操作,将代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图:
总结
给大家说下说下SourceTree的使用小技巧
写好自己负责的代码后->提交到本地仓库->”获取”->”拉取”->”推送”
重新checkout的sourcetree要记得“检出”一下,才有develop。不然在自己的文件夹下边可能只有一个什么README.md的文件,没有工程文件,没有.h,没有.m,什么也没有。
提交的时候要提交develop,不要动master。master是主枝,是最后打tag包时候用的或者对master做操作的时候才用到的