2011-09-26 185 views
4

是否有辦法查看第一次提交文件列表的日期,以便我可以通過該列表對它們進行排序?如何在git中找到第一次提交文件的日期

對於上下文,我在玩Node.JS,使用它來創建一個簡單的博客,其中「數據庫」實際上是一個git存儲庫。

我想我會嘗試是,列出所有的文件在一個特定的目錄,然後調用每個這樣的事情:

git log --format="format:%ci" --reverse [my file here] 

這將輸出類似這樣:

2010-09-01 11:42:56 -0700 
2010-09-22 12:17:19 -0700 
2010-09-22 13:18:11 -0700 
2011-03-05 00:11:19 -0800 
2011-08-26 08:50:02 -0700 
2011-08-26 08:51:50 -0700 

然後,抓住第一個結果並使用它進行排序。

有沒有更好的方法?

+1

你可能還想玩node.js,但是如果你想用git做博客,它已經有了一個引擎可以做到這一點(不需要主機)。看看這篇文章http://tom.preston-werner.com/2008/11/17/blogging-like-a-hacker.html。 – hross

回答

6

我想你可以使用--diff-filter選項得到你想要的選項git log,只選擇已添加的文件。例如,您可以解析的輸出:

git log --format="format:%ci" --name-only --diff-filter=A 

更多由--diff-filter理解不同狀態見documentation for git log

+0

這非常有幫助。謝謝! –