場景假設:乙個開發小組有10個程式設計師,他們用 git 做版本控制,某一天程式設計師a push了當天的幾個commit之後,突然在想「我在這個專案到底一共進行過多少次commit?誰比我commit更多?多多少?誰是組裡面進行最多commit的?誰是最少的?」
git 非常人性化地支援這樣乙個命令:$ git shortlog
這個命令會返回這個 git repository 底下每個使用者進行 commit 的次數,以及每次 commit 的注釋。
-s 引數省略每次 commit 的注釋,僅僅返回乙個簡單的統計。
-n 引數按照 commit 數量從多到少的順利對使用者進行排序
$ git shortlog -s -n再比如我想知道乙個開源專案(例如 graphiti )的 commit 統計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 論壇上乙個叫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 將分支推送到遠端 相當於建立乙個遠端分...