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.

1546voto

Benjamin Atkin Punkte 13187

Um die Anzahl der Übertragungen für eine Revision zu ermitteln ( HEAD , master , ein Commit-Hash):

git rev-list --count <revision>

Um die Anzahl der Übertragungen für alle Zweige zu erhalten:

git rev-list --all --count

Ich empfehle, dies nicht als Build-Identifikator zu verwenden, aber wenn es sein muss, ist es wahrscheinlich am besten, die Anzahl für den Zweig zu verwenden, gegen den Sie bauen. Auf diese Weise wird die gleiche Revision immer die gleiche Nummer haben. Wenn Sie die Zählung für alle Zweige verwenden, könnten Aktivitäten auf anderen Zweigen die Zahl ändern.

207voto

Rayne Punkte 29813

git shortlog ist eine Möglichkeit.

168voto

Alex Pliutau Punkte 20530

Dieser Befehl gibt die Anzahl der Commits gruppiert nach Committern zurück:

git shortlog -s

Ausgabe:

14 John lennon
9  Janis Joplin

Sie möchten vielleicht wissen, dass die -s Argument ist die Kurzform von --summary .

138voto

Jake Berger Punkte 5007

git rev-list HEAD --count

Git-Rev-Liste

git rev-list <commit> : Auflistung der Commits, die über die übergeordneten Links des angegebenen Commits erreicht werden können (in diesem Fall, KOPF ).

--count : Gibt eine Zahl aus, die angibt, wie viele Commits aufgelistet worden wären, und unterdrückt alle anderen Ausgaben.

58voto

Bombe Punkte 77831

Wenn Sie einen eindeutigen und dennoch gut lesbaren Bezeichner für Commits suchen, git beschreiben könnte genau das Richtige für Sie sein.

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