2023年08月22日 19:38:51 moduzhang 閱讀數 4287
// 終端顯示 git log 命令的輸出結果
zhanghuabin-mac:course-git-blog-project zhanghuabin$ git log
commit a3dc99a197c66ccb87e3f4905502a6c6eddd15b1
author: richard kalehoff date: mon dec 5 16:34:15 2016 -0500
center content on page
commit 6f04ddd1fb41934c52e290bc937e45f9cd5949aa
author: richard kalehoff date: mon dec 5 16:30:40 2016 -0500
add breakpoint for large-sized screens
:
上面是這個倉庫中的提交日誌,顯示了多次提交。每次提交顯示了提交的 sha、提交人、提交日期以及提交說明(乙個簡短描述,說明在這個提交中作了哪些更改)。下面的:
冒號表示可以顯示更多的輸出行,我們可以按j
鍵或向下箭頭可以一次向下滾動一行。當冒號變為單詞end
時,表示最後乙個提交。要離開分頁器按下q
鍵即可。
git log
命令用於顯示倉庫中所有 commit 的資訊。預設情況下,該命令會顯示倉庫中每個 commit 的:
git 使用命令列分頁器 less
瀏覽所有資訊。以下是 less 的重要快捷鍵:
git log --oneline
選項用於更改git log
顯示資訊的方式。此命令:
git log --stat
,用於更改git log
顯示資訊的方式。此命令會:
上圖示例中,它會同時包括實際的**更改
或對 css 檔案所做的補丁
輸出。diff
差異和補丁指的是同一回事,補丁顯示的是檔案的原始版本和更新版本之間的差異。我們看到的是css
檔案,它出現在乙個名為a
的目錄中,但你並不會在庫中實際看到這個目錄,然後是第二個版本,它出現在b
目錄中,因為它是第二個。這兩個名稱相同,因為我們看到的是同乙個檔案的兩個不同版本。下一行顯示的是檔案更改前第乙個版本的雜湊值和更改後的雜湊值,它們也是檔案的新舊版本。下面是css
檔案的實際**,前面帶有加號的綠色行表示這些行是此次提交新增的。
@@ -38,6 +38,11 @@ p
它可以告訴我們檔案**做出了編輯,這說明在檔案的較舊或原始版本中(-38
),這段**來自第 38 行並顯示了六行**。在檔案的較新或當前版本中(+38
),但現在有 11 行**,原來的六行加上新的五行,變成了 11 行**。
git 按行進行跟蹤編輯
,所以如果對一行進行編輯,它會顯示該行被移除,然後再被新增。補丁輸出的重要內容是我們正在檢視的檔案和修改,另外我們有時也需要知道檔案中哪些地方進行了修改。
git log -p(--patch)
,用來更改 git log 顯示資訊的方式。此命令會向預設輸出中新增以下資訊:
git log -p
輸出結果詳細說明
git log --stat
和git log -p
都是非常實用的命令。執行git log -p --stat
,它同時顯示這兩種資訊,並且統計資訊顯示在補丁資訊上方。
git log -p -w
中的-w
忽略所有的空間空格更改。即使一行有空格而另一行沒有空格,這也會忽略差異。
上一部分需要在補丁輸出中不斷向下滾動,以便找到正確的 commit 並檢視其資訊。如果能顯示特定 commit 的詳情,而不用關心倉庫中的所有其他內容?
實際上有兩種實現方式!
可以向所有這些命令提供 commit 的 sha 作為最後乙個引數:
通過提供 sha,git log -p
命令將從這條 commit 開始!無需滾動並逐條查閱!注意,它還會顯示在所提供的 sha 之前提交的所有 commit 資訊
。
git show
,另乙個顯示特定 commit 的命令。它將僅顯示乙個 commit
。因此,如果你看不到任何其他 commit,不要驚慌。它只顯示乙個 commit。git show
命令的輸出和git log -p
命令的完全一樣。
但是,git show 可以與我們了解過的大部分其他選項一起使用:
更多git 配置引數
可檢視
Ubuntu 檢視歷史記錄
ubuntu 終端的歷史記錄 在linux終端下 1 執行history,可以得到乙個整潔的linux終端命令歷史記錄的列表 2 執行history c,可以清除雜亂的歷史記錄 3 執行history r home yajiu history.txt,可以將history.txt檔案儲存的常用命令讀...
git 查詢歷史記錄
git log oneline author 其中author為要查詢的作者的名字 如果要查詢多個人的提交歷史,則使用i 下格式 git log oneline author yyy 注意,上面要對 轉義 2 查詢commit中的關鍵字資訊 git log oneline grep 其中 為需要查詢...
Git倉庫完整遷移 含歷史記錄
如果你想從別的 git 託管服務那裡複製乙份源 到新的 git 託管伺服器上的話,可以通過以下步驟來操作。1 從原位址轉殖乙份裸版本庫,比如原本託管於 github。git clone bare git 2 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe。3 以映象推送的方式上傳 ...