如何在Git中顯示最常更改的文件?在Git中查找大部分變更的文件
回答
可以使用git effort
(從git-extras
包)命令,顯示每個文件提交數量(通過提交和活動)的統計數據 天)。
編輯:git的努力是只是 bash腳本you can find here並適應您的需求,如果你需要更特別的東西。
你可以做類似如下:
git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -10
日誌只輸出已在每個被更改提交文件的名稱,而它的其餘部分只是排序並輸出10個最頻繁出現文件名。
不錯的解決方案。每次我在git標籤頁中看到你的名字時,我都會閱讀你寫的內容。它總是一種樂趣;) – lucapette
@lucapette:謝謝,這是你說的這樣:) –
你可以告訴我,如果這是基於當前分支或如果它是整個存儲庫?那麼尚未合併的分行呢? –
我們還可以找出在兩個提交或分支之間改變的文件,例如,
git log --pretty=format: --name-only <source_branch>...<target_branch> | sort | uniq -c | sort -rg | head -50
對於PowerShell的,假設你有混帳bash的安裝
git log --pretty=format: --name-only | sort | uniq -c | sort -Descending | select -First 10
非常感謝 – StevenMcD
這可能是顯而易見的,但是,只要將顯示所有文件,但是,查詢也許你不感興趣的,因爲您知道配置或項目文件是最新的。一個簡單的grep將隔離到你的代碼文件,例如:
git log --pretty=format: --name-only | grep .cs$ | sort | uniq -c | sort -rg | head -20
git whatchanged --all | \grep "\.\.\." | cut -d' ' -f5- | cut -f2- | sort | uniq -c | sort
如果你只是想看到你的文件添加到--author
git whatchanged --author=name --all
。
很酷,謝謝! :) – Yekver
這是一個Windows版本
git log --pretty=format: --name-only > allfiles.csv
然後在Excel
A1: FileName
A2: isVisibleFilename >> =IFERROR(IF(C2>0,TRUE,FALSE),FALSE)
A3: DotLocation >> =FIND("@",SUBSTITUTE(A2,".","@",(LEN(A2)-LEN(SUBSTITUTE(A2,".","")))/LEN(".")))
A4: HasExt >> =C2>1
A5: TYPE >> =IF(D2=TRUE,MID(A2,C2+1,18),"")
創建數據透視表打開
values: Type
Filter: isFilename = true
Rows : Type
Sub : FileName
click [Count Of TYPE] -> Sort -> Sort Largest To Smallest
- 1. 在git中查找文件的更改
- 2. 在C++/C中查找一部分文件的大小?
- 3. 查找與文件的某個部分相關的git提交
- 4. 如何查找並替換文件中的大部分字節?
- 5. 在git中查找uncommited或untracked文件的總大小
- 6. 在git歷史中查找文件
- 7. 從python中的部分文件名中查找文件
- 8. 在文本(XML)文件中查找重複部分的工具?
- 9. 在Unix中查找大小的文件
- 10. 如何查找固件中嵌入的GZIP部分的大小?
- 11. git - 查找分支中已更改的文件,自創建以來
- 12. 在更新後的鉤子中查找Git分支名稱
- 13. 蒙戈/貓鼬 - 查找部分文件
- 14. 查找列表中的文件,要按部分名稱在Python
- 15. 在bash腳本中查找文件夾名稱的一部分
- 16. 如何上傳部分大文件?在不改變php.ini中
- 17. 在大文件中查找並替換
- 18. 在CSV文件中查找最大值
- 19. 在Mercurial Repository中查找大文件
- 20. 如何查看Git中分支上更改的所有文件
- 21. mySQL查詢中兩個變量中的大部分變量
- 22. 在Subversion中跨越分支比較/查找更改的文件
- 23. 在java中更快地合併大文件部分
- 24. 查找分支是否在git的頭部
- 25. 在C++中查找大數乘法的其餘部分
- 26. 需要幫助大量查找/替換文本文件的部分
- 27. Git僅記錄文件的一部分?
- 28. git log文件的一部分
- 29. 查找共享文件名部分的文件
- 30. 如何在git倉庫中找到N個最大的文件?
哦,人!這太酷了。 – Sebastian
輸出將分爲兩部分,首先得到未分類的結果,然後是已排序(和已着色)的結果。對? – Andy
@它似乎(和'git幫助努力'沒有關於它的信息:/)。我假設第一組結果按文件名排序,第二組結果按每個文件提交數量排序。手冊頁還提到https://github.com/tj/git-extras/issues報告問題 – Asenar