一、分支的定義:
- 使用分支意味著你可以把你的工作從開發(fā)主線上分離開來,以免影響開發(fā)主線。
- 可以按功能創(chuàng)建分支,分支可以合并。
- git的默認(rèn)分支名為master。它在功能上與用戶創(chuàng)建的分支沒有區(qū)別。
二、常用分支類型:
- Master: 主分支;主要是穩(wěn)定的版本分支,正式發(fā)布的版本都從Master拉。
- Develop: 開發(fā)分支;更新和變動最頻繁的分支,正常情況下開發(fā)都是在Develop分支上進(jìn)行的。
- Release:預(yù)發(fā)行分支;一般來說,代表一個版本的功能全部開發(fā)完成后遞交測試,測試出Bug后進(jìn)行修復(fù)的分支。
- Features: 功能分支; 其實Features不是一個分支,而是一個分支文件夾。里面包含了每個程序員開發(fā)的功能點。Feature開發(fā)完成后合入Develop分支。
-
HotFix: 最希望不會被創(chuàng)建的分支;這個分支的存在是在已經(jīng)正式上線的版本中,發(fā)現(xiàn)了重大Bug進(jìn)行修復(fù)的分支。
分支.png
三、分支常用命令:
| 分類 | 關(guān)鍵字 / 函數(shù) / 方法 | 說明 |
|---|---|---|
| 分支管理 | ||
| git branch | 查看當(dāng)前所有分支*:表示當(dāng)前所在分支 |
|
| git branch newbranch | 創(chuàng)建分支 創(chuàng)建一個叫 newbranch的分支 |
|
| git branch -d oldbranch | 刪除分支 刪除一個叫 oldbranch的分支 |
|
| git checkout newbranch | 切換分支 切換到指定分支 newbranch
|
|
| git merge branch -m “合并提示信息” | 合并分支 將指定分支 branch合并到當(dāng)前分支 |
|
| 分支標(biāo)簽 | ||
| git tag | 查看當(dāng)前標(biāo)簽 | |
| git tag v1.0 | 打標(biāo)簽v1.0:打一個名為v1.0的標(biāo)簽 |
- 如果不同分支存在沖突的文件(文件名相同,內(nèi)容不同),需要手工解決沖突,之后再進(jìn)行提交當(dāng)前分支
