每個(gè)倉庫都是有一個(gè)分支存在的笨枯,那就是master分支(主分支),該分支是由Git自動產(chǎn)生的遇西。
1.創(chuàng)建分支
$ git branch local
對于新產(chǎn)生的local分支,初始時(shí)是完全等同于主分支的馅精。但在local分支所進(jìn)行的所有版本更新工作都不影響主分支,這意味著作為項(xiàng)目的參與者可以在local中開始各種各樣的更新嘗試。
2.查看當(dāng)前項(xiàng)目所有分支
$ git branch
--local
--* master
分支名之前存在*符號的表示此分支為當(dāng)前分支粱檀,默認(rèn)當(dāng)前分支是master分支洲敢。
3.切換分支
$ git checkout local
將當(dāng)前分支切換為 前文所產(chǎn)生的local分支
4.分支合并
$ git checkout master --將當(dāng)前分支切換為master
$ git merge local --將local分支與當(dāng)前分支合
$ git branch -d local --分支檢查無誤且與master成功合并,那該分支就沒用了,可以刪除
對于未有合并的分支是無法刪除的茄蚯。如果想不問青紅皂白地刪除一個(gè)分支压彭,可以使用git-branch的-D選項(xiàng)睦优。
4.新協(xié)同開發(fā)
基于分支管理。舉個(gè)栗子壮不,A汗盘,B兩個(gè)人拉取git pull服務(wù)器上最新版本后,建立自己的分子命名為A询一,并切換成當(dāng)前分支:
$ git branch A
$ git checkout A
...開發(fā)工作...
$ git checkout --切換到master分支
$ git merge A --將自己的分支與master分支進(jìn)行合并
$ git branch -d A --刪除A分支
引入分支管理功能可有效防止因個(gè)人操作不當(dāng)而導(dǎo)致向服務(wù)器test倉庫提交太多的臟數(shù)據(jù)隐孽。另外也有效保持了本地項(xiàng)目主分支的干凈,避免了頻繁git-clone服務(wù)器端的test倉庫來恢復(fù)本地的項(xiàng)目主分支健蕊。