目前開始使用git的使用者大部分都經歷過subversion,對於這兩種版本管控系統的切換需要一定時間去適應。本文旨在幫助這些使用者恢復部分熟悉的日誌查閱習慣。
我們以乙個具體的例項來熟悉git中log的命令的使用。
情景:
1、當前版本的**編譯執行出現了乙個棘手的問題,我們打算查閱最近的提交修改看是否有頭緒:
在提交記錄我們可以看到每一次commit,都有哪些檔案發生了改變,這裡簡潔的列出了相關檔案基本資訊。
2、我們打算檢視某個檔案在某次提交中的修改:
這裡的hashcode就是你想要檢視的節點的雜湊值,也就是圖中黃色字型commit後的一串**。
3、我們分析後發現不是這幾次的修改造成的,所以我們希望檢視這個檔案所有的提交記錄。
檢視僅這個檔案的所有歷史記錄:
git log
--pretty=oneline
4、在某些情況下我們可能希望檢視目標檔案兩個版本之間的差異。 檢視這個檔案**任意兩個版本的差異**:
git diff <
hashcode-before-right
>
<
hashcode
>
<
filename
>
注意:filename在提交記錄中的檔案路徑可能已經被縮略,我們在寫filename一定要寫上完整路徑,但不該是絕對路徑。
補充兩點
團隊開發或者做code review的時你可能需要用到:
檢視某個檔案的包含提交人員,日期、版本號等記錄資訊,不包括修改詳情:
在review時檢視某次提交修改詳情:
git show <
hashcode
>
也可以用
git log
-p <
hashcode>
熟悉如上命令,我們基本可以輕鬆按照subversion的習慣查閱版本提交和**修改記錄了。
border="0" src="" width="330" height="86">
Git檢視提交歷史
在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下 git log commit 88afe0e02adcdfea6844bb627de97da21eb10af1 ...
git檢視提交歷史
git日誌的檢視 在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。檢視日誌資訊 1 git log 可以用 oneline 選項來檢視歷史記錄的簡潔的版本 1 git log oneline 我們還可以用 graph 選項,檢視歷史...
Git 提交歷史檢視
參考 基礎 檢視提交歷史 可以看到對應的分支和更新時間,以及提交時候的commit 只用log命令有個致命問題 輸出條數太多!git log 4 4 對應著只顯示最新的4條提交記錄,同理 2 是最新兩條。git push stat stat 選項可以顯示簡略統計資訊。git log p p 選項會顯...