git 多分支开发
2020-07-22 本文已影响0人
qjsxq
管理者在Github 上创建一个仓库
开发人员通过git clone 将远程仓库的拉去到本地
git clone https://github.com/qjsxq121/GitTest.git
开发人员创建自己的本地分支 lq2 是本地分支名称
git checkout -b lq2
本地分支关联一个远程分支 : 后面是远程分支(没有会自动创建)
git push origin lq2:lq2
开发任务结束将代码push到远程lq2上
一、管理者拉取所有远程分支到本地(自己开发分支不用拉,因为本来就有假如是lq1)
管理者要等所有分支push之后 将所有分支的远程代码拉到本地第一次要
git checkout -b lq2 origin/lq2
后面拉去只需要切换到lq2 git pull就行了
git checkout lq2
二、 切换到master 分支,合并所有本地分支代码(包括自己的)
切换到master
git checkout master
合并自己的分支
git merge lq1
合并其他开发者的分支
git merge lq2
所有分支合并完成之后,管理者本地master 上的代码就是最完整的,将master 上传到远程master
三、 开发者拉去代码
开发者切换到自己分支之后 ,通过
git pull origin master
拉取最新的代码进行开发
总结:所有人开发都在自己的分支,开发完将代码push到自己的远程分支,合并代码的人,将所有远程分支(包括master)拉去到自己的本地,在本地合并之后push 到master,所有人再拉去master进行开发。