在开发中,我们可能要做这些工作,从master分支拉一个开发分支dev ,开发、单测完合并到test分支测试测试完了上线
1、从master分支拉一个新dev分支到本地,在将新拉的本地分支和远程分支关联起来
2、将dev分支合到test分支或master分支
3、从远程拉取已存在分支到本地
4、提交本地分支作为远程分支(合并分支后可以用)
5、删除本地分支、远程分支
ok 下main我们从这5个方面来看看
1、从master分支拉一个新dev分支到本地,在将新拉的本地分支和远程分支关联起来
(1)、从远程master分支拉取一个dev分支到本地,并将这个新本地dev分支push到远程,在将本地dev分支和远程dev分支关联起来,这些在这篇文章中有详细的介绍:点击打开链接
2、就是将dev分支合并到test分支(开发完,单测后将dev分支代码合并到test分支提测)
分支合并步骤(将dev分支合并到test分支)
(1)、分支切换: git checkout test
将本地从dev分支切换到test分支
(2)、将本地test分支更新为最新: git pull
将本地test分支从远程跟新为最新
(3)、分支合并: git merge dev
将本地dev分支合并到本地test分支
(4)、提交本地test分支作为远程的test分支: git push origin test:test
在我们合并之前把本地test分支从远程更新为了最新的代码版本,所以这时如果没有人提交新代码到test远程分支,则test本地代码和远程代码是一样的,这时我们在合并本地dev的代码到本地test,这时本地test的代码相比远程就多dev中开发的代码,所以这时我们提交本地test分支作为远程的test分支是正常。
3、从远程拉取分支到本地(当远程已经有分支的时候可以这样用)
- git checkout -b 本地分支名x origin/远程分支名x
git checkout -b 本地分支名x origin/远程分支名x
- git push origin test:test // 提交本地test分支 作为远程的test分支
git push origin test:test // 提交本地test分支 作为远程的test分支
这篇文章末尾8、9 有详细demo : 点击打开链接
上面2就是分支合并的流程,其中要注意在合并之前一定要pull 为最新版本,不然会吧代码覆盖掉!!!
再来点小记录哈哈:
1、当你从master 或test拉了一个dev分支后,当切换到dev分支后,在pull时能获得很多别人提交的代码,这是因为当有人提交到了你拉分支的那个分支时,你在你的dev分支pull就能把提交的pull下来。
哈哈哈 是不是被骗了 神马都木有,不要急慢慢会补齐!!!!!!!!!
</div>