2012-10-07 15 views
5

Ich habe ein großes Projekt mit vielen Autoren.Wie protokolliere ich eindeutige Autoren in git?

Zum Beispiel

user1 - commit1 
user2 - commit2 
user1 - commit3 

Ich möchte alle einzigartigen Autoren bekommen. Das Ergebnis muss sein user1 user2

Wie melde ich mich einzigartig Autoren in git?

Antwort

12

Hier ist eine einfache Möglichkeit:

git log --format="%an" | sort -u 
+1

Nun, das ist klar überlegen :) Ich muss auf jeden Fall einen Blick auf Log-Formate werfen, danke für den Tipp! –

+0

Was bedeutet "|" Symbol bedeutet? Ich denke, es bedeutet "UND". Habe ich recht? – Voloda2

+1

@ Voloda2 eigentlich, nein. Es ist eine [Shell-Pipe] (http://www.dsj.net/compedge/shellbasics1.html), ein außerordentlich nützliches Tool zum Kombinieren von Konsolenanwendungen. –

3

Probieren Sie diese ein:

git shortlog -s | awk '{print $2,$3}' | sort -fu 

bearbeiten: Dies wird Ihnen die E-Mails erhalten und

git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu 
Verwandte Themen