Wie protokolliere ich eindeutige Autoren in Git?

Lesezeit: 1 Minute

Ich habe ein großes Projekt mit vielen Autoren.

Zum Beispiel,

user1 - commit1
user2 - commit2
user1 - commit3 

Ich möchte alle einzigartigen Autoren erhalten. Das Ergebnis muss sein Benutzer1 Benutzer2

Wie protokolliere ich eindeutige Autoren in Git?

Hier ist ein einfacher Weg:

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

  • Naja, das ist eindeutig überlegen 🙂 Logformate muss ich mir unbedingt mal anschauen, danke für den Tipp!

    – Renato Zannon

    7. Oktober 2012 um 11:58 Uhr

  • Was bedeutet “|” Symbol bedeuten? Ich denke, es bedeutet “UND”. Habe ich recht?

    – Woloda2

    7. Oktober 2012 um 12:37 Uhr


  • @ Voloda2 eigentlich nein. Es ist ein Shell-Rohrein außerordentlich nützliches Tool zum Kombinieren von Konsolenanwendungen.

    – Renato Zannon

    7. Oktober 2012 um 14:23 Uhr

Benutzeravatar von Renato Zannon
Renato Zannon

Probieren Sie dieses aus:

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

Bearbeiten: Dadurch erhalten Sie auch die E-Mails

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

oder unter macOS ohne die -r Flagge – Hervorgehoben von Oliver in den Kommentaren unten – wäre:

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

  • auf MacOS -r gilt nicht für sed (kann ausgelassen werden)

    – Oliver Maksimović

    26. April 2018 um 14:10 Uhr

  • Wie erhalten Sie den Namen und die E-Mail-Adresse, aber keine Nummer davor?

    – Roger Pérez

    31. März 2020 um 22:39 Uhr

Ich musste die Autoren und Committer finden, also unten ist die https://devhints.io/git-log zu hilfreichen Befehlen.

Code unten bringt Ihnen die author name (%an) and author email (%ae) in diesem format

personName - [email protected]

git log --format="%an - %ae" | sort -u
git log --format="%cn - %ce" | sort -u

Eine andere Möglichkeit ist gitqlite "SELECT DISTINCT author_name FROM commits" verwenden gitqliteein Tool zum Ausführen von Ad-hoc-SQL-Abfragen für Git-Daten.

(Vollständige Offenlegung, ich bin ein Ersteller/Verwalter des Projekts)

1439340cookie-checkWie protokolliere ich eindeutige Autoren in Git?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy