Git命令(檢視倉庫歷史記錄)

2021-09-25 19:49:56 字數 2999 閱讀 9492

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 --statgit 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 以映象推送的方式上傳 ...