Git使用筆記(3)

2021-06-22 18:33:43 字數 1001 閱讀 5766

#對develop分支進行合併的另一種方法

git merge --no-ff develop

這裡稍微解釋一下,上一條命令的--no-ff引數是什麼意思。預設情況下,git執行"快進式合併"(fast-farward merge),會直接將master分支指向develop分支。使用--no-ff引數後,會執行正常合併,在master分支上生成乙個新節點。為了保證版本演進的清晰,我們希望採用這種做法。

接著說說開發中對git分支的管理思想,版本庫的兩條主要分支:master和develop。前者用於正式發布,後者用於日常開發。其實,常設分支只需要這兩條就夠了,不需要其他了。

但是,除了常設分支以外,還有一些臨時性分支,用於應對一些特定目的的版本開發。臨時性分支主要有三種:

* 功能(feature)分支

* 預發布(release)分支

* 修補bug(fixbug)分支

這三種分支都屬於臨時性需要,使用完以後,應該刪除,使得**庫的常設分支始終只有master和develop。

第一種是功能分支,它是為了開發某種特定功能,從develop分支上面分出來的。開發完成後,要再併入develop。功能分支的名字,可以採用feature-*的形式命名。開發完成後,將功能分支合併到develop分支,刪除feature分支。

第二種是預發布分支,它是指發布正式版本之前(即合併到master分支之前),我們可能需要有乙個預發布的版本進行測試。預發布分支是從develop分支上面分出來的,預發布結束以後,必須合併進develop和master分支。它的命名,可以採用release-*的形式。確認沒有問題後,合併到master分支,再合併到develop分支,最後,刪除預發布分支。

最後一種是修補bug分支。軟體正式發布以後,難免會出現bug。這時就需要建立乙個分支,進行bug修補。修補bug分支是從master分支上面分出來的。修補結束以後,再合併進master和develop分支。它的命名,可以採用fixbug-*的形式。修補結束後,合併到master分支,再合併到develop分支,最後,刪除修補bug分支。

git 使用筆記

git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...

git使用筆記

回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...

Git使用筆記

用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...