[英]Number of commits in a git repository
我的一個 5 個月的項目即將結束,作為一個毫無意義的統計數據的粉絲,
我想知道自存儲庫開始以來已經進行了多少次提交。
我如何找到它?
筆記:
我知道沒有一個存儲庫,我只對本地版本感興趣。
這在顛覆中是微不足道的,因為修訂標識符似乎是提交號。
要獲取當前分支上的提交數:
git log --pretty=oneline | wc -l
要獲得更完整的計數,請使用:
git rev-list --all | wc -l
有關指定要計數的對象的詳細信息,請參閱 git rev-list 的文檔。
嘗試類似的東西很誘人:
find .git/objects -type f | wc -l
但這不會計算打包的對象。 最好堅持使用 git rev-list。
$ git shortlog -s # or git shortlog -s -n 2 Adam Jacob 2 Matt Ray 19 Mike Adolphs 151 John Jackson 36 jtimberman 2 mattray 4 bkilroy
可能有更優雅的方法來做到這一點,但我會運行:
git log --pretty=oneline | wc -l
其他人已經發布了最簡單的答案,但這里有幾個選項可能也很有趣。
Easy Git是一個簡單、輕量級的 Git 包裝器(單個文件 perl 腳本)。 它添加到 Git 的一個很好的功能是一個“信息”命令(運行: eg info
),它提供關於您的存儲庫的一些很好的信息,包括提交數、文件、目錄、貢獻者和最大文件。
GitStats是另一個工具,可以為您提供關於您的存儲庫的各種漂亮的統計圖。 查看他們的示例,例如對 git 項目的分析。
只需運行“gitk”。 它還將在屏幕上顯示提交數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.