Git操作流程,基本命令演示

任务列表:

有一个中央库Center,和三个工作站A,B,C。

初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地。

第一个任务:A和B合作修复一个缺陷,要求是A先开始修复,B在A修复的基础上接着修复,然后由B把修改好的缺席推送到中央库的master上。

第二个任务:C在中央库的基础上新建一个分支开始自己的开发,并把自己新建的分支推送到中央库。

第三个任务:A和B合作修复好第一个缺席之后,A自己单独修复第二个缺席,并推送到中央库的master分支上。

第四个任务:B要等A修复完第二个缺陷和C开发完自己的代码后,把中央库上的master分支和C推送的分支合并,并推送回中央库的master分支。

 

1.中央库

①初始化中央库,并执行一次提交

  图示如下:

 

②wsB第一次推送后,中央库的变化

图示如下:

 

 

③wsC推送后,中央库的变化

图示如下:

 

④wsA推送后,中央库的变化:

 

⑤wsB第二次推送后,中央库的变化

 

 

2.工作站A的操作

①克隆中央库到工作站A


从Git服务器克隆数据时,Git 会自动为你将此远程仓库命名为 origin ,并下载其中所有的数据,建立一个指向它的 master 分支的指针,在本地命名为 origin/master ,但你无法在本地更改其数据。接着,Git 建立一个属于你自己的本地 master 分支,始于 originmaster 分支相同的位置,你可以就此开始工作。

图示如下:

 

②在工作站A上建立一个branch testA,并把指针切换到testA上。

这里的命令$ git chekout -b testA实际上是两个命令的合并,相当于执行:

$git branch testA

$git checkout testA

图示如下(*表示当前wsA上head指针的位置):

 

③在wsA上执行一次提交

图示如下:

 

3.工作站B上的操作

①克隆中央库到工作站B

图示如下:

 

②把工作站A的远程分支testA添加到工作站B,并把wsA上分支testA上的数据合并到本机的master上

用$git remote add命令添加远程分支时,会把远程机器上所有的分支都加载到本地机器上。

图示如下:

 

③在wsB上做些修改,并提交

图示如下:

④把wsB上master分支的内容提交到中央库中。

图示如下:

中央库的变化图示请参照 1.中央库-->②wsB第一次推送后,中央库的变化

 

4.工作站C的操作

①克隆中央库到本机

图示如下:

 

②在wsC上新建一个branch testC并把testC推送到中央库

图示如下:

中央库的图示请参见:1.中央库--->③wsC推送后,中央库的变化

 

5.wsC推送后wsA上操作

①同步wsA与中央库

图示如下:

 

②合并 wsA上master与中央库的master,删除分支testA, 在中央库master的基础上提交

 

图示如下:

③推送到中央库

图示如下:


wsA推送后,中央库的变化请参照:1.中央库----> ④wsA推送后,中央库的变化

 

6.wsA推送后wsB的操作

①同步中央库

图示如下:

 

②合并34ac4和34ac3两个操作:

图示如下:

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值