8. 本地分支和標簽
1) 在提交記錄區中查看分支狀態
提交記錄區中每一個分支都位於一個提交記錄所在的行中。
從圖 2‑1中可以看到,服務器上的master分支停留在整理格式(把這個提交記錄記為origin_master_HEAD)這個提交記錄處,
在本地的master分支(將master分支所在的提交記錄記為master_HEAD)里,將19264.h文件編碼改成了utf8。
而后從origin_master_HEAD處創建了一個新分支:testconflict,對Chip_ADC.h和19264.h這兩個文件都做了修改,把這里的提交記錄記為test_HEAD。
圖 2‑1 提交記錄示意圖
2) 創建本地(Local)分支
在GitKraken中央區域的提交記錄處右鍵點擊,出現如下所示的下拉菜單:
圖 2‑2 右鍵下拉菜單
點擊 Create branch here 將會提示出入分支名(下圖的enter branch name)
圖 2‑3 創建新的本地分支
這里將新分支名命名為 testnewbranch。確定后將在當前提交記錄處創建一個新的分支。程序左側的LOCAL菜單中將會出現分支 testnewbranch,如下圖:
圖 2‑4 本地分支列表
創建完新分支后,程序會自動跳轉到新創建的分支中。
3) 切換本地(Local)分支
圖 2‑5中有三個本地分支 master ,testconflict和testnewbranch(當前版本分支為testnewbranch,左側有勾的表明該分支是當前所在的分支):
圖 2‑5 本地分支列表
要切換到其它的分支(如切換至master分支),有幾種方法:
a) 將鼠標移至master分支所在欄,點擊右側按鈕(紅色方框圈出的按鈕),或右鍵點擊該欄,
出現如下圖的下拉菜單,點擊Checkout master,即可切換到分支master。
圖 2‑6 切換分支的菜單
b) 直接在本地分支列表中雙擊 該分支也可以切換至該分支
4) 刪除或重命名本地(Local)分支
右鍵點擊分支列表中的某個分支,這里以testnewbranch為例,
圖 2‑7 分支下拉菜單
點擊 Rename testnewbranch,在程序頂部出現提示:
圖 2‑8 修改分支名
填寫新名稱,如“renamedbranch”,填好后,點擊 Submit 按鈕。本地分支列表中的分支名稱就會有相應的改變。需要注意,更改后的分支名不能與已有的分支名重復。
若點擊 Delete testnewbranch,同樣的,在程序頂部出現提示:
點擊 Delete 按鈕將會把該分支從本地刪除。
5) 專注於分支及其所在的路徑
右鍵點擊本地分支或遠程分支,在下拉菜單欄中選中Hide項,即可在中央提交記錄區域隱藏該分支,以隱藏testconflict分支為例,在本地的分支列表中可以看到testconflict分支左側的標記變為灰色(如圖 2‑10):
圖 2‑9 分支下拉菜單
圖 2‑10 本地分支
點擊菜單中的Solo項,將會僅顯示這一條分支。
6) 標簽(TAGS)
TAGS表示當前工作區中存在的標簽。
圖 2‑11 推送標簽至服務器
右鍵點擊GitKraken中央區域中的提交記錄,出現下圖所示的菜單,點擊可以在當前提交記錄處創建一個本地的標簽。
圖 2‑12 創建標簽
這里需要注意,一般在本地打上TAG后,上傳代碼時不會自動同步到服務器,必須在TAGS標簽下選中標簽,右鍵push TAG到服務器(origin)上才能被共享(如圖 2‑11)。
(如果需要把本地所有標簽全部上傳到服務器上,
在命令行或終端中用命令 git push --tags 將本地所有標簽上傳至服務器。)