1. 程式人生 > 其它 >Git命令列表--git-show

Git命令列表--git-show

Git Show

名稱

git-show - 顯示各種型別的物件

概述

git show [<options>] [<object>…​]

描述

顯示一個或多個物件(blob、樹、標籤和提交)。

  • 對於提交,它顯示日誌訊息和文字差異。它還以 git diff-tree --cc 生成的特殊格式呈現合併提交。
  • 對於標籤,它顯示標籤訊息和引用的物件。
  • 對於樹,它顯示名稱(相當於帶有 --name-only 的 git ls-tree)。
  • 對於純 blob,它顯示純內容。

該命令採用適用於 git diff-tree 命令的選項來控制提交引入的更改的顯示方式。

選項

  • <object> 要顯示的物件的名稱(預設為 HEAD)。有關拼寫物件名稱的更完整方法列表,請參閱 gitrevisions[7] 中的“指定修訂”部分。

    git show 9d2d4faaa99 f6c2302ff84948d63
    
  • --pretty=<format> --format=<format> 在給定的格式漂亮地列印(Pretty-print)提交日誌中的內容。

    在這裡<format>的值可以是 onelineshortmediumfullfulleremailrawformat:<string>tformat:<string>

    <format>沒有上述情況,並且%placeholder在其中,它的行為就像--pretty=tformat:<format>

    是給予的一樣。有關每種格式的其他詳細資訊,請參閱“PRETTY FORMATS”部分。當=<format>零件被省略時,它預設為medium

    #待補充
    
  • --oneline 這是一起使用的“--pretty=oneline --abbrev-commit”的簡寫。

    git show --oneline  9d2d4faaa9973a6c68317e0abbacd910e73d6720 
    #等同於 git show --pretty=oneline --abbrev-commit commit1 
    
  • --name-only 只顯示名稱

    git show --name-only  9d2d4faaa9973a6c68317e0abbacd910e73d6720 
    
  • --name-status 僅顯示已更改檔案的名稱和狀態。

    git show --name-status 9d2d4faaa9973a6c68317e0abbacd910e73d6720