Git(十)、多人协作

一、推送分支修改到远程仓库

    1、当你从远程克隆时,实际Git自动把本地master分支和远程master分支对应起来了,远程仓库默认名称origin
    2、查看远程库信息 git remote 或者 git remote -v
         
         

    3、推送修改:git push origin master/git push origin dev
         

    4、但是并不一定所有分支都要推送到远程库(总之看你的心情):
         【1】master分支是主分支,需要同步
         【2】dev分支是开发分支,所有成员在上面工作,需要同步
         【3】bug分支只用于本地修改bug,不同步
         【4】feature分支是否推送到远程,取决于你和你的小伙伴是否一起在上面开发

二、抓取分支

    1、现在,模拟一个你的小伙伴,可以在另一台电脑上(注意把SSH key加到github),或者同一个电脑的另外一个目录下克隆
    2、当你的小伙伴远程克隆的时候,Git_6里面只能看到master分支,不信可以用git branch命令看
         
         

    3、现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,使用: git checkout -b dev origin/dev
         

    4、再git branch,就能看到dev分支了,现在,你的小伙伴就可以在dev分支上开发,并推送远程库了
         
         

    5、你的小伙伴推送后,恰巧此时你又修改了test.txt这个文件,再提交推送,则会报错。因为你们两者有冲突,Git也提示我们,你需要 git pull把最新分支从origin/dev上拉取下来(拉取失败的话看下面附录)
         
         
         

    6、修改冲突后提交
         



总结:

因此,多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin branch-name推送自己的修改;

  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

  3. 如果合并有冲突,则解决冲突,并在本地提交;

  4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值