git show命令用法

admin發表於2018-08-06

此命令可以用於顯示各種型別物件的相關資訊。

由於命令引數種類繁多,所以顯示物件資訊的格式和資訊量也有所不同。

下面介紹一下比較常見的用法,更多內容可以參閱官方文件,啟動程式碼如下:

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

一.檢視文字內容(blob物件):

如果我們知道一個文字物件的sha-1值,那麼檢視方式如下:

[Shell] 純文字檢視 複製程式碼
$ git show 215ded5

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/015607ri30o8idjd8i6nf4.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

說明此檔案的中的內容是"螞蟻部落"。

檢視檔案sha-1方式可以參閱Git檢視指定檔案的sha-1值一章節。

二.檢視tree物件:

會顯示當前tree物件的目錄結構,程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git show fac4ee5^{tree}

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/015709g5zlfblo4r5ukug4.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

現在fac4ee5提交執行tree物件的資訊。

三.檢視tag標籤:

首先看一下當前專案的提交歷史,程式碼如下:

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

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/015752py6e09yp66j5f9lp.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

下面檢視tagLearn標籤,程式碼例項如下:

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

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/015831oufzo699dyudiiu9.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上面是一個輕量級標籤,輸出資訊展示了它所指向的commit提交和所指向提交與上一次提交之間的差異。

差異的格式可以參閱git diff 輸出格式詳解一章節。再來檢視一下有附註標籤資訊,程式碼如下:

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

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/015921x31au3liia0iz636.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

除了顯示輕量級標籤相同的資訊外,還顯示有附註標籤物件的一些資訊,打標籤這,打標籤的時間等。

關於tag標籤可以參閱Git tag標籤用法詳解一章節。

四.檢視commit物件:

程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
$ git show 5a97a20

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

a:3:{s:3:\"pic\";s:43:\"portal/201808/06/020011v16jwnbtbrpjvwwp.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

顯示commit物件的相關資訊(提交者,提交時間和commit物件sha-1值等)和上一個提交物件的差異。