標簽與Git中的分支有何不同?我應該在哪里使用?我在理解如何在git中使用標簽與分支時遇到一些困難。我剛剛將當前版本的代碼從cvs移動到git,現在我將為特定功能處理該代碼的子集。其他一些開發人員也會參與其中,但并非所有開發人員都會關注此功能。我應該創建分支還是標記?在什么情況下我應該使用一個與另一個?
3 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
一個標簽代表在某一瞬間的版本一個特定的分支。一個分支代表開發一個單獨的線程可以與上相同的代碼庫等開發工作同時運行。對分支的更改最終可能會合并回另一個分支以統一它們。
通常你會標記一個特定的版本,以便你可以重新創建它,例如,這是我們發送給XYZ公司的版本。一個分支更多的是在繼續對其進行開發的同時提供特定版本代碼的持續更新的策略。您將創建交付版本的分支,繼續在主線上進行開發,但對代表交付版本的分支進行錯誤修復。最后,您將這些錯誤修復程序合并回主線。通常你會同時使用分支和標記。您可以使用各種標簽,這些標簽可以應用于主線及其分支,用于標記您可能要重新創建的每個分支的特定版本(例如,傳遞給客戶的那些版本) - 用于傳遞,錯誤診斷等。
它實際上比這更復雜 - 或者像你想要的那樣復雜 - 但是這些例子可以讓你了解這些差異。

慕森王
TA貢獻1777條經驗 獲得超3個贊
我喜歡將分支視為您要去的地方,標記為您去過的地方。
標簽感覺像是過去特定重要點的書簽,例如版本發布。
而分支是項目正在下降的特定路徑,因此分支標記隨您前進。完成后,合并/刪除分支(即標記)。當然,此時您可以選擇標記該提交。
- 3 回答
- 0 關注
- 2929 瀏覽
添加回答
舉報
0/150
提交
取消