輕松使用git命令查看版本記錄
2017年11月30日 15:37:23 夢幻貝殼 閱讀數 27419
目前開始使用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的習慣查閱版本提交和代碼修改記錄了。
轉載地址:http://blog.csdn.net/zhongwcool/article/details/44226609