Gibt es in GitHub eine Möglichkeit, alle (aktuellen) Commits in allen Zweigen anzuzeigen?

81

In GitHub gibt es eine Möglichkeit, alle aktuellen Commits in allen Zweigen anzuzeigen. Es wäre am besten in umgekehrter chronologischer Reihenfolge.

Vielleicht bin ich snoopy, aber ich würde gerne sehen können, was meine Entwickler in letzter Zeit gemacht haben, zumindest in Bezug auf Commits für das Repository auf Github. Bisher habe ich das Netzwerkdiagramm am nächsten gesehen, was sicherlich sehr nützlich ist.

Theodore Norvell
quelle
1
Ich habe festgestellt, dass SourceTree mir auf verständliche Weise zeigt, was ich will.
Theodore Norvell
7
Eine Lösung ohne Git finden Sie unter github.com/username/reponame/commits . Ein Beispiel: github.com/tanyagupta/mws-restaurant-stage-1/commits
Tanya Gupta
1
@TanyaGupta Ich denke, dass nur Commits in einem Zweig gleichzeitig angezeigt werden.
Theodore Norvell
1
richtig. Da es keine vollständige Antwort war, habe ich es als Kommentar gepostet, falls es für andere hilfreich ist, so wie es für mich war.
Tanya Gupta

Antworten:

93

Dies ist eine alte Funktion von GitHub, aber nicht wirklich intuitiv.

Verwenden der GitHub-Website:

  1. Klicken Sie auf ein Projekt
  2. Klicken Sie auf die Registerkarte "Einblicke" (im Menü "Fleischbällchen" verschoben).
  3. Klicken Sie auf "Netzwerk".
  4. Klicken Sie für jedes Commit auf den 'Knoten / Kreis', um zu diesem Commit zu gelangen.

Diagramm unten. Geben Sie hier die Bildbeschreibung ein Diagramm mit allen Commits in einem GitHub-Projekt

Darüber hinaus können Sie nach links ziehen, um alle Commits für alle Gabeln und Zweige im Laufe der Zeit anzuzeigen.

John Deverall
quelle
1
Vielen Dank. Ich habe das Netzwerkdiagramm in meinem OP erwähnt. Trotzdem scheint dies die richtige Antwort zu sein. Wie ich an anderer Stelle kommentiert habe, verwende ich im Allgemeinen die Netzwerkvisualisierung von sourcetree, um einen Überblick über die Aktivitäten zu erhalten.
Theodore Norvell
Oh, ich sehe, dass du es getan hast. Das habe ich vermisst. Vielen Dank, dass Sie meine Antwort trotzdem angenommen haben! :)
John Deverall
2
Sie müssen wirklich die Anzeige aller Zweig-Commits als Option zur Seite der Commit-Liste hinzufügen. Die 1-Pixel-Jagd in diesem Diagramm ist eine schreckliche Möglichkeit, einen Überblick über die Vorgänge im Git-Repo zu erhalten. Es ist nicht wirklich eine Lösung.
Scott
1
@punitcse. Nicht sicher - versuchen Sie es mit stackoverflow.com/questions/2016901/… ?
John Deverall
1
NB Ab Anfang 2019 sind die Netzwerkoption sowie die meisten anderen Insights-Optionen nicht für private Repos von kostenlosen Konten verfügbar. Sie müssen entweder das Repo veröffentlichen oder ein Upgrade auf GitHub Pro
DiegoDD
28

Ab heute 2020-09-16 und als jemand, der leider GitHub für ein Projekt verwenden muss, habe ich es endlich gefunden, wenn ich immer schönes GitLab verwende.

Klicken Sie auf der Hauptseite des Repositorys auf "Code" (Registerkarte ganz links). Unter diesen 4 Schaltflächen ("Master", "Zur Datei gehen", "Datei hinzufügen", "Code") befindet sich ein blaues Rechteck. Am rechten Ende befindet sich ein Uhrensymbol und eine Nummer. Wenn das Ansichtsfenster Ihres Browsers breit genug ist, enthält es sogar das Wort "Commits" (Hurra). Dies ist ein Link. Klicken und genießen !!!

Hinweis: Die URL für diese Seite lautet wie folgt: https://github.com/myProfile/myRepo/commits/master

Beispiel-Screenshot

Mike Nagetier
quelle
3
Danke, dass du das gefunden hast! Dies ist definitiv die richtige Antwort. Der Commits-Link fühlt sich so versteckt an und sollte wirklich mit den anderen primären Schaltflächen (Master, Gehe zu Datei usw.) übereinstimmen. Wenn Sie Probleme haben, es zu finden, drücken Sie Strg + F für "Commits" auf der Registerkarte "Code".
Mykaelos
2
Ich denke nicht, dass dies alle Commits zeigt. Ich denke, es werden nur Commits angezeigt, die Vorfahren des Commits im Hauptzweig sind.
Theodore Norvell
@TheodoreNorvell Nur um dies zu testen, habe ich einen neuen Zweig erstellt. Auf der Seite mit den Commits (anfangs des Masters) befindet sich oben links ein kleines Rechteck- / Dropdown-Auswahlfeld: Sie müssen nur den gewünschten Zweig auswählen und es zeigt die DAG entsprechend der Perspektive aus diesem Zweig ... das ist sowieso meine Erfahrung. Die URL lautet dann github.com/myProfile/myRepo/commits/my_other_branch
mike rodent
7

Die Benutzeroberfläche in GitHub unterstützt derzeit keine Möglichkeit, Ihre Commits in einem Zweig auf der Registerkarte "Code" anzuzeigen. Ich habe jedoch festgestellt, dass beim Auswählen eines Zweigs aus der Dropdown-Liste der Zweigauswahl die folgende URL angezeigt wird:

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

Wenn ich in der Liste der Commits auf einen Benutzernamen klicke, beobachte ich die folgende URL:

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

Also dachte ich mir, warum nicht versuchen, die Abfragezeichenfolge ?author=mgolzu der URL hinzuzufügen , die Commits für einen bestimmten Zweig anzeigt:

Lösung:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

Auch hier verfügt die Benutzeroberfläche über keine Schaltfläche, mit der Sie diese Ansicht anzeigen können (nach meinem besten Wissen), aber Sie können die Abfragezeichenfolge so bearbeiten, dass nur das gefiltert wird, was Sie sehen möchten.

jmort253
quelle
2

Schauen Sie hier: Github-API: Rufen Sie alle Commits für alle Zweige für ein Repo ab. Dies ist die einzige Option. Auf der Website werden nur branchenspezifische Commits angezeigt. Sie müssen manuell zwischen diesen wechseln. Mit Bitbucket können alle Commits in allen Zweigen angezeigt werden.

m.aibin
quelle
1
Vielen Dank. Ich hatte auf einen NonAPI-Ansatz gehofft. api.github.com/repos/UNAME/PROJECT/commits scheint die Informationen zurückzugeben, nach denen ich in JSON suche. Ich denke, ich kann es selbst in HTML verwandeln.
Theodore Norvell
1
Ein bisschen lahm ist es nicht standardmäßig in GitHub.
Ptkato
1

So wie ich meine Repos eingerichtet habe, hat jeder Entwickler ein user.git-Konto. Ich empfehle Folgendes:

git fetch --all

Dieser Abruf aktualisiert alle lokalen Kopien von Remote-Zweigen, erstellt jedoch keine neuen lokalen Zweige dieser Tracking-Remote-Zweige. Wenn Sie lokale Niederlassungen aller Niederlassungen Ihres Entwicklers haben, möchten Sie Folgendes ausführen:

git pull --all

Was Sie also tun müssen, ist git fetch --all und dann git pull --all . Ich hoffe das hilft.

Zuletzt können Sie auch ein Git-Remote-Update durchführen, das mit git fetch --all identisch ist

David Jenkins
quelle
Das ist interessant. Vielen Dank.
Theodore Norvell
1

Ich denke, es gibt keine Schaltfläche, die Ihnen eine vollständige Liste der Commits anzeigt. Wenn Sie alle Commits in einem Repo auflisten möchten, können Sie die folgende URL durchsuchen:

https://github.com/username/repository/commits

Wenn Sie das Wort commits(im Plural) am Ende der Repo-URL hinzufügen, können Sie die Liste der Commits anzeigen.

Optional können Sie eine Abfragezeichenfolge hinzufügen, um die Ergebnisse in der Liste einzugrenzen. Zum Beispiel:

https://github.com/username/repository/commits?author=johndoe
John Cardozo
quelle