六、Tag(標記)管理
像其他的版本控制系統(VCS)一樣,Git 可以給倉庫歷史中的某一個提交打上標籤,以顯示為某一階段性成果,或是提示為重要版本。 比較有代表性的一種使用方式是使用這個功能來標記我們軟體版本(例如 v1.0
、 v2.0
等等)。 在本篇文章中,你將會學習如何建立和刪除新的標籤。
1 建立Tag
1) 在切換Tag之前,我們先在“master”分支的MainWindows.cs檔案中寫入一段文字“標記管理 版本1 V1.0”。如下圖。
2) 儲存並提交。如下圖。
3) 在Visual Studio 2017的“團隊資源管理器”中使用滑鼠左鍵點選名稱“WpfAppGit”旁邊的小三角(如圖中紅框處),會彈出一個快捷選單,選擇選單中的“標記”選單項。如下圖。
4) 使用滑鼠左鍵點選“新建標記”按鈕,然後會出現如下圖。
5)在第一個文字框中輸入標記名“V1.0”,在第二個文字框中輸入“第一個正式版”,然後點選“建立標記”按鈕。如下圖。
6) 標記建立成功之後,如下圖。
2 刪除Tag
Tag不可以修改和移動,所以如果要修改或移動,請先刪除,然後新增一個新的Tag。我們按照上面的步驟,建立一個“V1.0.1”的Tag,以便做下面的操作。
1)在Visual Studio 2017的“團隊資源管理器”中使用滑鼠左鍵點選名稱“WpfAppGit”旁邊的小三角(如圖中紅框處),會彈出一個快捷選單,選擇選單中的“標記”選單項。如下圖。
2) 在“標記”列表下選中要刪除的標記,如“V1.0.1”標記,然後單擊右鍵,彈出快捷選單,在快捷選單中點選“本地刪除”即可。
3)標記刪除成功之後。如下圖。
七、衝突合併
在分支合併的時候,往往發生內容衝突,大多數情況下 Git 都會幫你自動合併,省掉很多麻煩。但有些時候,Git 無法處理,需要你手工解決。
一般有三種型別的衝突,需要你手工處理:
一個被刪除,一個被修改 |
會提示你:選擇修改的檔案,還是刪除的檔案? |
一個被刪除,一個新建立 |
會提示你:選擇建立的檔案,還是刪除的檔案? |
在兩個分支中分別作了不同的修改 |
會提示你:使用 merge 工具手工修改衝突 |