Git學習筆記4 找出最懶的程式設計師

2021-06-08 02:31:43 字數 897 閱讀 3961

場景假設:乙個開發小組有10個程式設計師,他們用 git 做版本控制,某一天程式設計師a push了當天的幾個commit之後,突然在想「我在這個專案到底一共進行過多少次commit?誰比我commit更多?多多少?誰是組裡面進行最多commit的?誰是最少的?」

git 非常人性化地支援這樣乙個命令:$ git shortlog

這個命令會返回這個 git repository 底下每個使用者進行 commit 的次數,以及每次 commit 的注釋。

-s 引數省略每次 commit 的注釋,僅僅返回乙個簡單的統計。

-n 引數按照 commit 數量從多到少的順利對使用者進行排序

$ git shortlog -s -n

135 tom preston-werner

15 jack danger canty

10 chris van pelt

7 mark reid

6 remi

3 mikael lind

3 toby dipasquale

2 aristotle pagaltzis

2 basil shkara

2 john reilly

2 pj hyett

1 marc chung

1 nick gerakines

1 nick quaranto

1 tom kirchner

再比如我想知道乙個開源專案(例如 graphiti )的 commit 統計

結果表明 graphiti 論壇上乙個叫michael wenz的哥們確實是這個開源專案的主要開發者。

git學習筆記4 刪除檔案

在git中,刪除也是乙個修改操作,我們實戰一下,先新增乙個新檔案text.txt到git並且提交 一般情況下,你通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了 rm text.txt這個時候,git知道你刪除了檔案,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些...

git學習筆記整理 4 git log

繼續看看git文件學習下,今天看得是git log 以及其分支 git log 會按提交時間列出所有的更新,最近的更新排在最上面。git log p 2後面加命令 p顯示每次的內容差異,2標識顯示最近兩次的。後面加 stat 選項在每次提交的下面列出額所有被修改過的檔案 有多少檔案被修改了以及被修改...

Git學習筆記4 分支

參考鏈結廖雪峰git教程 建立本地分支 git branch testing 建立乙個分支,並命名為testing 建立遠端分支 分兩步 git branch testing 建立乙個分支,並命名為testing git push origin testing 將分支推送到遠端 相當於建立乙個遠端分...