// 終端顯示 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 配置引數
可檢視
Git連線遠端倉庫實用指令
git 連線遠端倉庫的常用指令 1 git clone 路徑 從遠端倉庫拉 當然首先得在本地資料夾 git init 初始化倉庫 2 git pull 更新 需要切換到專案分支再 pull 3 git branch a 檢視遠端倉庫的全部分支 4 git checkout 分支名 直接切換到該遠端倉...
git 如何用指令建立遠端倉庫
建立倉庫不一定要登入github 我們實際上可以在本地通過命令列進行操作 git init git add 和 git commit 也是必要的,這樣做會生成master主分支,否則 後續push會有報錯 error src refspec master does not match any.cur...
Git常用指令集合 (遠端倉庫)
git是一種非常優秀的免費開源分布式版本控制系統。本文將對常用的命令進行集中記錄,以方便查閱。需要注意的是,這裡我只簡要記錄指令功能,對於新人學習來說還是推薦廖雪峰老師的教程,非常淺顯易懂。在本機上建立ssh key並在github上新增ssh key。1.本地建庫後上傳至遠端庫 登陸github,...