1008 Stimmen

Wie erhalte ich die Anzahl der Git-Commits?

Ich möchte die Anzahl der Übertragungen meines Git-Repositorys abfragen, ähnlich wie die Revisionsnummern in SVN.

Das Ziel ist es, sie als eindeutige, aufsteigende Build-Nummer zu verwenden.

Ich mache das derzeit auf Unix/Cygwin/msysGit:

git log --pretty=format:'' | wc -l

Aber ich finde, es ist ein bisschen wie ein Hacken.

Gibt es eine bessere Möglichkeit, dies zu tun? Es wäre cool, wenn ich tatsächlich keine wc oder sogar Git, so dass es auf einem nackten Windows funktionieren könnte. Einfach eine Datei oder eine Verzeichnisstruktur lesen...

2 Stimmen

Vielleicht finden Sie hier interessante Antworten: Was ist das Git-Äquivalent für die Revisionsnummer?

249 Stimmen

git rev-list HEAD --count Git-Rev-Liste

19 Stimmen

@jberger: Ich denke, Ihr Kommentar sollte in eine Antwort umgewandelt werden.

2voto

Sie können versuchen

git log --oneline | wc -l

oder um alle Übertragungen aufzulisten, die von den Personen vorgenommen wurden, die einen Beitrag zum Repository leisten

git shortlog -s

1voto

Robert Pounder Punkte 1368

git config --global alias.count 'rev-list --all --count'

Wenn Sie dies zu Ihrer Konfiguration hinzufügen, können Sie einfach auf den Befehl verweisen;

git count

1voto

Wie wäre es mit einem alias ?

alias gc="git rev-list --all --count"      #Or whatever name you wish

0voto

Ahmad Awais Punkte 28098

Verwenden Sie git shortlog wie folgt

git shortlog -sn

Oder erstellen Sie einen Alias (für ZSH-basierte Terminals)

# show contributors by commits alias gcall="git shortlog -sn"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X