SourceTree冲突解决(Windows)

导读:

继上一篇 SourceTree+Git简单使用(Windows)

简单的版本冲突模拟:

一、 新建仓库(两种方式)

  • 方法一

这里写图片描述

  • 方法二

这里写图片描述


二、 配置仓库

这里写图片描述

这里写图片描述

这里写图片描述


三、 拉取远程仓库的项目

这里写图片描述

这里写图片描述


四、 模拟冲突

  1. 这里模拟的冲突是两个Activity共用了同一个清单文件造成的
  2. 实际开发中一般找 >>>>>>>>这种 和<<<<<<<<这种 =====这种 符号就知道哪里冲突了

壹、 用Android Studio 打开我们拉取下来的两个项目,各建一个Activity,推送到仓库

这里写图片描述

贰、 完成上面步骤.可见如下冲突

这里写图片描述

刷新Android Studio 也能看见代码冲突地方

这里写图片描述

叁、 冲突解决

把上图符号删掉,将冲突标记为已解决,重新提交推送到远程仓库即可.

这里写图片描述

版本冲突的几种方式

  1. 找到>>>>>>>>这种和<<<<<<<<这种=====这种符号删除

  2. 右键–>解决冲突–>使用自己/他人版本解决冲突–>确定–>重新提交推送

  3. 右键->回滚(revert)提交冲突的文件,再重新提交推送

  • 文件已经提交到本地仓库,但未推送(push)到远程仓库,出现冲突,可以回滚提交

  • 拉取文件时,如果出现文件冲突,可以回滚提交本地文件

版本回退

原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上,如果由于误操作,将代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图:

这里写图片描述

这里写图片描述

总结

给大家说下说下SourceTree的使用小技巧

  1. 写好自己负责的代码后->提交到本地仓库->”获取”->”拉取”->”推送”

  2. 重新checkout的sourcetree要记得“检出”一下,才有develop。不然在自己的文件夹下边可能只有一个什么README.md的文件,没有工程文件,没有.h,没有.m,什么也没有。

  3. 提交的时候要提交develop,不要动master。master是主枝,是最后打tag包时候用的或者对master做操作的时候才用到的

猜你喜欢

转载自blog.csdn.net/zyx_ly/article/details/87832356
今日推荐