六、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 工具手工修改沖突 |