1.7 Log

想知道在這些提交之後你的歷史數據是什麼樣子嗎?

使用Log去找吧


在本期的Github基礎中,我們將詳細闡述Git是如何管理我們的文件,用日誌看看我們的提交真實是什麼樣子的。


最簡單的開始方式是進入我們的終端,在我們的一個倉庫中鍵入git log

$ git log

最上面的記錄是我們最新的提交,最早的提交位於最底部,它們是按照先後順序排列的。


你首先要注意的事情,這裏有一串40個字符的十六進制碼,你不必太擔心這個,那不過是唯一標識符,或者是git生成的提交引用。


當你每次提交到你倉庫的時候,你可能也會注意到,在提交引用下面,有三行語句。第一行有你或者提交者的用戶名和郵件地址。緊接着是可以顯示那次提交發生的時間。第三行則是提交的內容本身。


如果你的倉庫中有許多次提交,在你的屏幕左下角部分,你將會看到一個冒號。你可以使用上下方向鍵,來滾動這些提交內容,按照時間順序來瀏覽這些內容,但是我們一般不需要看,這些全部提交和全部信息,我們可以使用一個選項,過濾得到更加具體的內容。


儘管git的日誌給我們提供了很多可以查看的信息,但是我們使用git log --oneline可以更加方便的

$ git log --oneline

去快速查看一個概要,關於我們提交的是什麼。提交信息和一個簡短的版本。關於標識符或者提交,這讓我們快速瞭解到倉庫歷史是什麼樣子的,以及代碼是怎麼前進的。


查看每次提交中包含了哪些文件時更加經常用到的。通過使用git log --start

$ git log --start

我們不僅可以看到提交信息,提交引用,並且可以看到列出的每次提交包含的文件。我們可以看到它們的路徑,甚至可以看到它們的相對改變,使用加減符號列出。表示每次提交中,內容的增加或減少。


除了簡單查看git log --start

看看哪些文件被包含了,你可能想了解,在每次提交之間哪些內容改變了,爲了看這些改變,只需運行git log --patch就可以了

$ git log --patch

它會展示不同的地方,和後續的提交做對比,如果在兩次提交之間,內容改變以及增加了。你將會看到使用綠色列出來並且會看到一些加法符號。如果一些東西被移除了,你將會看到一些減法符號,那可能會用紅色展示。記住,這些選項並不相互排斥。你可以把他們組合起來得到一個日誌輸出。那對於你的需求來說是最有用的。你可能想要看看提交信息的概括,所以oneline聽上去像是正確的選擇。但是,接着你想要輸出不同的地方,只需要運行git log --patch --oneline

$ git log --patch --oneline

這樣你將得到在一次日誌輸出中,多個選項帶來的好處



關於日誌命令,最有用之一的命令是去graph它,或者得到一個ascii碼來表示我們提交結構的樣子。我們可以使用git log --graph

但是我建議增加幾個其它的選項,可以簡潔輸出並且得到一些其它的信息。讓我們允許

$ git log --graph --all --decorate --oneline

馬上回給我們展示每次提交的一行概括,將會使用ascii碼描繪全部提交,同時會提供給我們每個分支的標籤,和我們提交的其它標誌,例如tags


這就是你可以使用log來做得一些例子,log功能非常強大,它是一個很好的方式去了解你的倉庫的進展。倉庫的提交內容以及提交修改的文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章