1. 程式人生 > >輕鬆使用git命令檢視版本記錄

輕鬆使用git命令檢視版本記錄

目前開始使用git的使用者大部分都經歷過subversion,對於這兩種版本管控系統的切換需要一定時間去適應。本文旨在幫助這些使用者恢復部分熟悉的日誌查閱習慣。

我們以一個具體的例項來熟悉git中log的命令的使用。
情景:
1、當前版本的程式碼編譯執行出現了一個棘手的問題,我們打算查閱最近的提交修改看是否有頭緒:

git log --stat

提交記錄
在提交記錄我們可以看到每一次commit,都有哪些檔案發生了改變,這裡簡潔的列出了相關檔案基本資訊。


2、我們打算檢視某個檔案在某次提交中的修改

git show <hashcode> <filename
>

檢視修改
這裡的hashcode就是你想要檢視的節點的雜湊值,也就是圖中黃色字型commit後的一串程式碼。


3、我們分析後發現不是這幾次的修改造成的,所以我們希望檢視這個檔案所有的提交記錄。
檢視僅這個檔案的所有歷史記錄

git log --pretty=oneline <filename>

4、在某些情況下我們可能希望檢視目標檔案兩個版本之間的差異。 檢視這個檔案**任意兩個版本的差異**:

git diff <hashcode-before-right> <hashcode> <filename>

注意:filename在提交記錄中的檔案路徑可能已經被縮略,我們在寫filename一定要寫上完整路徑,但不該是絕對路徑。

補充兩點

團隊開發或者做Code Review的時你可能需要用到:
檢視某個檔案的包含提交人員,日期、版本號等記錄資訊,不包括修改詳情

git whatchanged <filename>

單個檔案的提交歷史
在review時檢視某次提交修改詳情

git show <hashcode>

也可以用

git log -p <hashcode>

熟悉如上命令,我們基本可以輕鬆按照subversion的習慣查閱版本提交和程式碼修改記錄了。