簡體   English   中英

git 存儲庫中的提交數

[英]Number of commits in a git repository

我的一個 5 個月的項目即將結束,作為一個毫無意義的統計數據的粉絲,
我想知道自存儲庫開始以來已經進行了多少次提交。

我如何找到它?

筆記:

  1. 我知道沒有一個存儲庫,我只對本地版本感興趣。

  2. 這在顛覆中是微不足道的,因為修訂標識符似乎是提交號。

要獲取當前分支上的提交數:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM