我們在使用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分支
