0%

#6 Git程序员终极篇

当罢矣,行百里者半九十,肝!Git 系列虽罢,而 GIt 任重道远索之,已在其中之华实

团队协作

查看远程仓库

1
git remote
1
2
3
4
5
6
git remote -v		更加详细
输出:
origin git@github.com:user/project.git (fetch)
origin git@github.com:user/project.git (push)
fetch:抓取地址
push:推送地址,如果没有推送权限,就看不到push 地址

本地分支与远程分支对接

1
git branch --set-upstream-to dev origin/dev

团队协作流程

  • 试图推送自己的修改 git push origin dev
  • 如果推送失败,则因为远程分支比本地分支新,需要合并分支 git pull
  • 如果提示no tracking information,则说明本地分支与远程分支没有对接,使用对接命令对接 git branch --set-upstream-to dev origin/dev
  • 进行分支合并,如何有冲突就解决冲突,之后提交再推送

变基

将本地未push 的分支提交历史整理成直线,仅仅是为了方便查看

1
git rebase

这是一个危险命令,会改变提交历史,部分版本号发生变化,谨慎使用

结语

感谢廖雪峰老师,本系列博文参考了很多廖雪峰老师的博客,同时感谢其他博主,及时解除了我对git 的困惑。

本系列博文的出发点就如目录名称一样,是为XcYu写的,最终拐到自己的需求上来,是一次双赢

**
=============== 路漫漫其修远兮,吾将上下而求索===============

**

参考资料

[1] 多人协作,廖雪峰博客
[2] 彻底搞懂 Git-Rebase,个人博客