git show-branch命令詳解

admin發表於2018-08-13

如果要檢視當前專案的分支,可以採用如下命令:

[Shell] 純文字檢視 複製程式碼
$ git branch

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/001103pyy2yyo11tzjnh8o.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述截圖表明,專案具有兩個分支,當前位於newBr分支。

如果想要檢視某一個分支的提交歷史記錄可以採用如下命令:

[Shell] 純文字檢視 複製程式碼
$ git log --oneline

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/001146dj9s9l8ghl5jin8r.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

git log命令更多內容可以參閱git log提交歷史詳解一章節。

如果當前專案有多個分支,想要檢視分支具有哪些提交,指定分支是基於哪個commit建立,上述兩個命令就無能為力了,那麼可以使用git show-branch命令替代,程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
git show-branch

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/13/001237k35s5sashccasa7q.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

顯示效果解析如下:

(1).分為上下兩部分,中間用兩個橫槓分隔(--)。

(2).上半部分是當前專案的分支列表。

(3).分支列表中,當前所在分支前面是星號(*),其他分支前是歎號(!),分支不同歎號顏色會不同。

(4).下半部分是commit提交列表。

(5).上半部分分支列表前面的符號的作用可以垂直貫通下半部分,也就是下半部分同列的符號屬於對應分支。

(6).由於上下是貫通的,加號和星號標識對應的提交屬於哪一個分支,比如上圖前面帶有加號的提交屬於master分支,前面帶有星號的分支屬於當前所在分支newBr。

(7).有上圖可以清晰的看到master和newBr分支具有哪些提交和newBr分支是基於哪一個提交建立(c1)。

關於分支的更多內容可以參閱Git新建branch分支一章節和其他相關的章節。

相關文章