03_TortoiseGit冲突和补丁演示,补丁冲突



1 下载TortoiseGit,下载地址:

http://tortoisegit.soft32.com/free-download/

03_TortoiseGit冲突和补丁演示,补丁冲突

2 创建一个GIT仓库

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

3 创建克隆,创建两个用于克隆的仓库

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

进入user1,克隆一个

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

同样的方法进入user2,克隆一个仓库

03_TortoiseGit冲突和补丁演示,补丁冲突

4 提交文件

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

点击Push,将文件push到远程服务器上。

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

4 通过pull的方式将文件更新到user2中

进入user2中,执行以下操作:

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

执行之后的目录中的内容如下:

03_TortoiseGit冲突和补丁演示,补丁冲突

5 创建补丁(在user1修改了文件之后,还没有push之前,可以创建补丁)

03_TortoiseGit冲突和补丁演示,补丁冲突

6 应用补丁,不同过服务器的方式为user2打上补丁,方法是将刚刚打好的补丁拷贝到user2目录下。

03_TortoiseGit冲突和补丁演示,补丁冲突

在空白位置右击,出现以下:

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

点击ok.再次打开user2下的readme.txt文件,文件的内容如下:

03_TortoiseGit冲突和补丁演示,补丁冲突

7 将user2中的补丁文件删除,然后pushuser2下的内容,使服务器上的内容是最新的。

03_TortoiseGit冲突和补丁演示,补丁冲突

8 同样pull user1中的内容

9 演示一个有冲突的补丁

修改user1下的readme.txt,在第5行添加内容,然后commit,接着在创建一个补丁。

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

user1创建补丁

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

将0002-user1.patch先拷贝到user2下,先修改user2中的readme.txt文件,然后在应用补丁,发现有问题了,这只时候不要关闭提示有问题的这个窗口,选中readme.txt文件,右击,编辑冲突。

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

应用补丁:

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

点击Apply,出现以下问题:

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

03_TortoiseGit冲突和补丁演示,补丁冲突

编辑修改之后

03_TortoiseGit冲突和补丁演示,补丁冲突

然后覆盖掉原来的文件,最后关闭这个编辑窗口。

03_TortoiseGit冲突和补丁演示,补丁冲突

发现还有三个文件,直接删除即可。。。

修改后的文件内容是:

03_TortoiseGit冲突和补丁演示,补丁冲突

上一篇:TortoiseGit冲突和解决冲突


下一篇:python成长之路【第六篇】:python模块--time和datetime