美文网首页
2018-05-26 重新学习GIT 9 多人协作&远程

2018-05-26 重新学习GIT 9 多人协作&远程

作者: 石头Oday | 来源:发表于2018-05-26 01:32 被阅读6次

学习网址:https://www.liaoxuefeng.com/
感谢站长[廖雪峰]!

1.查看远程库情况
$ git remote
详细情况:
$ git remote -v

2.推送分支
推送分支,就是把该分支上的所有本地提交推送到远程库。
推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
$ git push origin master
如果要推送其他分支,比如dev,就改成:
$ git push origin dev

推送策略:
master分支是主分支,因此要时刻与远程同步;
dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;

bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发
总之,就是在Git中,分支完全可以在本地自己藏着玩,是否推送,视你的心情而定!

3.抓取分支
3.1从远程库clone到本地
3.2创建远程origin的dev分支到本地
$ git checkout -b dev origin/dev
3.3在本地修改分支dev
$ git add file
$ git commit -m "memo"
3.4推送至远程库分支dev
$ git push origin dev
3.5出现冲突
推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突
先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送:
git branch --set-upstream-to=origin/dev
例子:
$ git branch--set-upstream-to=origin/dev dev
$ git pull
3.6处理冲突,并提交
$ git commit -m "fix env conflict"
3.7重新推送
$ git push origin dev

多人协作策略:
首先,可以试图用git push origin 推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/。

小结
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

相关文章

  • 2018-05-26 重新学习GIT 9 多人协作&远程

    学习网址:https://www.liaoxuefeng.com/感谢站长[廖雪峰]! 1.查看远程库情况$ gi...

  • Git的分支管理与标签管理 (二)

    多人协作 利用git remote可以查看远程库的信息 $ git remote origin 也可以利用git...

  • Git命令

    多人协作时首先 git pull从远程拉下来代码进行开发,然后git add git commit -m "" g...

  • Git 命令

    将目录转化为Git仓库 添加文件到Git仓库 查看状态 版本回退 撤销修改 远程仓库 分支 多人协作

  • git远程协作

    一般项目托管在github上,每个人完成功能后便提交到github。从远程仓库克隆数据时,git自动将本地mast...

  • Git远程协作

    Git远程协作  基本流程 情景一:A 推送 B拉取  A 将本地的commits 推送至 远端  B 将远端的c...

  • Git常用命令

    1.github简介:2.git远程协作的主要命令:git clone 获取一个远程仓库支持ssh,git,htt...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Git 多人协作

    git clone XXXXX 下载项目 git remote -v 查看当前的远程库git remote rem...

  • git | 多人协作

    当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的...

网友评论

      本文标题:2018-05-26 重新学习GIT 9 多人协作&远程

      本文链接:https://www.haomeiwen.com/subject/dpupjftx.html