测试人社区

git多人协作

git 多人协作命令如下:

git rebase origin/dev
git commit -a -m "update"
git push

假设存在一个分支 origin/dev ,并且已经完成了2次提交(这里的提交指git add,git commit,git push),目前该分支有 2 个版本:D,E。

D---E origin/dev

此时,公司来了一位新员工小田,小田首先 clone 该项目,并基于 origin/dev 分支建立了自己的分支 tian ,进行了一次版本提交 T (这里的提交指git add,git commit):

      T tian
     /
D---E origin/dev

随着项目的进行,会进行多次提交,主分支 origin/dev 变成了下面这个样子:

      T tian
     /
D---E---F---G origin/dev

小田同学某天完成了新的版本 U ,进行提交:

      T---U tian
     /
D---E---F---G origin/dev

小田的 tian 分支与 origin/dev 产生了不同, tian 分支需要与 origin/dev 分支进行合并,使用命令 git rebase origin/dev ,于是 tian 分支发生了变化,小田很高兴,觉得自己赶上了新时代的步伐:

              T---U tian
             /
D---E---F---G origin/dev

经过反复检查后,小田觉得万无一失,于是进行了提交和推送

git commit -a -m "update"
git push