GIT入门之三:相互合作

 

GIT的介绍就不多说了。这里只是简单的写些入门的操作。

这里重点写两个人互相配合以及合并代码的操作。
一切从简,不讲大道理,只讲简单的操作。
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681240

我们既然不讲什么大道理,那么我们就模拟一个具体的操作场景出来。

场景一

1,张三在做一个项目。用git控制项目。

2,李四花一周时间帮张三完成一个功能。

3,在这一周内,张三自己也在工作。

4,一周后,李四把工作成果给张三。

5,张三把李四的工作合并到自己的项目中。

 

1.      张三初始化项目的git

+        (张三操作)

>> cd [work path]

>> git init

>> git add file1.txt file2.txt

>> git commit -m “init version”

>> git config user.name “zhangsan”

>> git config user.email “zhangsan@gmail.com”

 

2.      张三用git控制自己的项目

+        (张三操作)

>> cd [work path]

>> [修改了file1.txt]

>> git add file1.txt

>> git commit -m “change 1”

 

3.      李四拿到张三的代码

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> git clone git://zhangsan/zhangsanwork .

>> git config user.name “lisi”

>> git config user.email “lisi@gmail.com”

>> git status(看看而已)

>> git branch lisimodify (新建自己的分支)

 

4.      李四修改了file1.txe和file2.txt

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> [修改file1.txe和file2.txt]

>> git add file1.txt  file2.txt

>> git commit -m “changed by lisi”

 

5.      张三修改了file1.txe和file2.txt

+        (张三操作)

>> cd [work path] (张三的工作目录)

>> [修改file1.txe和file2.txt]

>> git add file1.txt  file2.txt

>> git commit -m “zhangsan changed”

 

6.      李四提交版本给张三

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> git push origin lisimodify

(合并的工作交给张三啦,啦啦啦!)

 

7.      张三合并李四的工作

+        (张三操作)

>> cd [work path] (张三的工作目录)

>> git branch (看看有没有lisimodify的分支)

>> git merge lisimodify (修改了同一行,所以有问题)

>> vi file2.txt [处理冲突]

>> git add file2.txt

>> git commit -m “add lisi work”

 

场景二

1,张三继续修改,又需要李四的帮忙。

2,李四下载张三的最新代码。

3,在这一周内,张三自己也在工作。

4,张三没有时间合并代码,需要李四合并。

5,李四再次下载张三最新代码,合并版本。

合并期间,张三停止修改代码。

6,李四把合并后的代码提交给张三。张三直接切换到新的分支中。

 

1.      张三修改了file1.txe和file2.txt

+        (张三操作)

>> cd [work path] (张三的工作目录)

>> [修改file1.txe和file2.txt]

>> git add file1.txt  file2.txt

>> git commit -m “zhangsan changed”

 

2.      李四下载张三当前版本

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> git pull [zhangsan url]

>> git branch (看看在哪个分支上)

 

3.      李四修改代码

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> [修改代码]

>> git add file1.txt

>> git commit -m “modify again by lisi”

 

4.      张三继续工作,修改了file1.txe

+        (张三操作)

>> cd [work path] (张三的工作目录)

>> [修改file1.txe]

>> git add file1.txt

>> git commit -m “zhangsan changed again”

 

5.      李四准备合并版本。新建分支并下载张三的最新代码

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> git branch newversion

>> git checkout newversion

>> git pull [zhagnsan url]

(如果没有冲突,就会是自动合并)

 

6.      李四提交版本给张三

+        (李四操作)

>> cd [work path] (李四的工作目录)

>> git push origin newversion

(搞定啦,啦啦啦!)

 

7.      张三切换到最新版本

+        (张三操作)

>> cd [work path] (张三的工作目录)

>> git checkout newversion

(看看file1.txt,是不是最新的~)

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值