我们在使用git进行项目管理时,远程仓库的分支情况一般是: master分支作为稳定版分支,用于直接发布产品,dev分支则用于日常开发
备注: 也可以只有一个master分支,这里只介绍第一种情况。
关联
场景一: 远程有master、dev两个分支
1. git clone 下载项目
2.git branch --all 查看所有分支
*master
remote/origin/master
remote/origin/dev
这时有本地master分支、远程master与dev分支
3.git checkout dev origin/dev 创建本地dev分支并与远程dev分支关联
4.git checkout dev 切换到dev分支进行开发
场景二: 远程只有master分支
1.git clone
2.git branch --all
*master
remote/origin/master
3.git branch dev 创建本地dev分支
4.git push origin dev:dev 发布dev分支,这将在远程创建dev分支并与本地dev分支关联
5.git checkout dev
以上,我们在本地和远程都拥有了master与dev分支并分别进行关联。
开发
dev分支开发结束
git checkout master 切换到master
git merge dev 本地master和dev分支合并
git push 提交本地master分支
git checkout dev 切换回dev
git push 提交本地dev分支
删除
极特殊情况下会有删除分支的需要,一般情况下,慎用!
git push origin :dev 删除远程dev分支
git checkout master 切换到本地master分支
git branch -d dev 删除本地dev分支