Gibt es in GitHub eine einfache Möglichkeit, zum frühesten Commit eines großen Open Source-Projekts zu navigieren?
Das Projekt hat bis heute über 13.000 Commits. Ich möchte nicht hunderte Male auf die Seite "Älter" auf der Seite "Festschreibungsverlauf" klicken müssen, um zum anfänglichen Festschreiben (oder ersten Festschreiben) zu gelangen.
Antworten:
Klonen Sie das Repository, öffnen Sie es mit der Befehlszeile und führen Sie es aus
$ git log --reverse
Dies zeigt die Commits in umgekehrter Reihenfolge an.
Dann können Sie es auf github anzeigen, sobald Sie die ID (Objektname) des ersten Commits haben ... so etwas wie ...
https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e
quelle
oneline
Argument hinzufügen -git log --reverse --oneline
damit Sie es als Listegit log --reverse --oneline | more
. Standardverhaltenmore
, Strg + C zum Beenden.Es gibt keine offensichtliche Benutzeroberfläche, um dies zu tun, aber es gibt eine Möglichkeit, die richtige URL zu erstellen, um zur ersten Seite des Festschreibungsprotokolls zu gelangen.
Angenommen, wir möchten das erste Commit des Dotnet / Coreclr-Repositorys finden . Notieren Sie sich zunächst die Anzahl der Commits im Repository: Derzeit sind es 16.634. Gehen Sie nun in der Liste der Commits, und klicken Sie auf „Older“ einmal . Die URL lautet ungefähr so:
https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34
Beachten Sie das
+34
Teil. So viele Commits werden übersprungen. Ändern Sie dies in 16.634 minus 1 minus 35 pro Seite. Dadurch erhalten wir diese URL , mit der Sie direkt zur ersten Seite des Coreclr-Commit-Verlaufs gelangen.quelle
Ja, das gibt es jetzt! (Bedeutung: ohne das Repo zu klonen und
git log
im lokalen Klon anzuwenden )Seit Januar 2017 haben Sie auf GitHub " Schnelleres Navigieren im Dateiverlauf mit verbesserter Schuldansicht ".
Hier ist eine Demo, die zum ursprünglichen ältesten Commit des Git / Git- Repo selbst zurückkehrt (47K + Commits) ... mit drei Klicks!
Der Trick dabei ist, eine Datei auszuwählen, die wahrscheinlich im ersten (oder sehr frühen) Commit gefunden wird, wie z
README.md
.quelle
Browse files
Datei erst am Anfang zurück, daher wiederholte ich den Vorgang, indem ich die Schuld für eine andere Datei drückte und öffnete.git log
funktioniert nur, wenn Sie das (möglicherweise riesige) Repo lokal klonen. Wenn Sie zum ersten Commit " navigieren " möchten , dann ist dies das Richtige.Ich wollte eines der frühesten Commits von nodejs Projekt sehen. Ich habe folgendes getan.
Jetzt nach unten gescrollt und ich fand neuere und ältere Schaltflächen. Die Schaltfläche Neuere ist deaktiviert. Ich habe auf die ältere Schaltfläche geklickt und bin zu https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+34 gelangt
Beachten Sie nun, dass die URL +34 hat. Jetzt habe ich das auf 23000 geändert (da ich 23000 Commits beobachtet habe). Die neue URL, die ich ausprobiert habe, ist also
https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+23000
quelle
Sie können mit dem Init-Lesezeichen zum ersten Commit eines GitHub-Repositorys navigieren .
Haftungsausschluss : Ich habe ein kleines Readme-Update beigesteuert, um einige Minuten vor dem Posten dieser Antwort zu initiieren .
quelle
Sie können die erste Seite mit Commits mit den folgenden Informationen aufrufen, die ich als Ausschnitt in den Chrome-Entwicklungstools aufbewahre.
quelle
Sie müssen den
git log --reverse
Befehl git verwenden.Dies gibt den Verlauf der Commits für das angegebene Repo in umgekehrter Reihenfolge zurück (älteste bis neueste).
Dann
sed
könnten Sie mit Hilfe von etwas Magie so etwas wie das Datum des ersten Commits haben (was ich gesehen habe, was ich immer für mich selbst gebraucht habe).Letztendlich möchten Sie dies möglicherweise auch automatisieren (da es meistens entweder langweilig ist, den Befehl einzugeben, oder einfach unmöglich, sich daran zu erinnern), sodass ein Shell-Skript wie dieses möglicherweise Abhilfe schafft.
quelle
Mit dieser Webanwendung können Sie schnell das erste Commit ausgraben. Https://firstcommit.netlify.com/
quelle
Dieser Link bietet eine UI-Möglichkeit, dies auf GitHub zu tun. Zusammenfassung:
Registerkarte "Einblicke"
Registerkarte "Netzwerk" (linke Seite)
Umschalt + <-
quelle