Dans GitHub, existe-t-il un moyen simple d'accéder au premier commit d'un grand projet open source?
Le projet compte plus de 13 000 engagements à ce jour. Je ne veux pas avoir à appuyer sur le bouton "Older" de la page d'historique des commit des centaines et des centaines de fois pour accéder au commit initial (ou premier commit).
Réponses:
Clonez le référentiel, ouvrez avec la ligne de commande et exécutez
$ git log --reverse
Cela affichera les validations dans l'ordre inverse.
Ensuite, vous pouvez le voir sur github une fois que vous avez l'ID (nom de l'objet) du premier commit ... quelque chose comme ...
https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e
la source
oneline
argument à ceci -git log --reverse --oneline
afin que vous puissiez le voir sous forme de listegit log --reverse --oneline | more
.more
Comportement standard , Ctrl + C pour quitter.Il n'y a pas d'interface utilisateur évidente pour le faire, mais il existe un moyen de construire la bonne URL pour accéder à la première page du journal de validation.
Supposons que nous voulions trouver le premier commit du référentiel dotnet / coreclr . Prenez d'abord note du nombre de commits dans le référentiel: il est actuellement de 16 634. Allez maintenant à la liste des commits, et cliquez une fois sur "Plus ancien" . L'URL sera quelque chose comme ceci:
https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34
Remarquez la
+34
pièce. C'est le nombre de commits ignorés. Changez cela en 16 634 moins 1 moins 35 par page, ce qui nous donne cette URL , qui vous amène directement à la première page de l'historique des validations coreclr.la source
Oui il y en a maintenant! (Signification: sans cloner le repo et appliquer
git log
dans le clone local)Depuis janvier 2017, vous avez « Naviguer plus rapidement dans l'historique des fichiers avec une vue améliorée des blâmes » sur GitHub.
Voici une démo revenant au plus ancien commit original du repo git / git lui-même (47K + commits) ... en trois clics!
L'astuce ici est de choisir un fichier susceptible d'être trouvé dans le premier (ou très tôt) commit, comme un
README.md
.la source
Browse files
et en ouvrant le blâme pour un fichier différent.git log
ne fonctionne que si vous clonez localement le dépôt (potentiellement énorme). Si vous voulez " naviguer " jusqu'au premier commit, alors c'est tout.Je voulais voir l'un des premiers commits du projet nodejs . J'ai fait ce qui suit.
Maintenant, j'ai fait défiler vers le bas et j'ai trouvé des boutons plus récents et plus anciens. Le bouton Plus récent est désactivé. J'ai cliqué sur l'ancien bouton et cela m'a amené à https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+34
Maintenant, observez que l'url a +34. Maintenant, j'ai changé cela en 23000 (puisque le nombre de commits que j'avais observés est de 23000). Donc, la nouvelle URL que j'ai essayée est
https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+23000
la source
Vous pouvez accéder au premier commit d'un dépôt GitHub à l'aide du bookmarklet init .
Avis de non - responsabilité : J'ai contribué à une petite mise à jour du fichier Lisez-moi pour init quelques minutes avant de publier cette réponse.
la source
Vous pouvez accéder à la première page de commits avec ce qui suit, que je garde sous forme d'extrait dans les outils de développement Chrome.
la source
Vous devez utiliser la
git log --reverse
commande de git.Cela renverra l'historique des validations pour le dépôt spécifié dans l'ordre inverse (du plus ancien au plus récent).
Ensuite, avec l'aide d'un peu de
sed
magie, vous pourriez avoir quelque chose comme la date du premier commit (ce que j'ai vu que j'ai toujours eu besoin pour moi).En fin de compte, vous voudrez peut-être automatiser cela également (car il est généralement ennuyeux de taper la commande ou tout simplement impossible de s'en souvenir), donc un script shell comme celui-ci pourrait venir à la rescousse.
la source
Vous pouvez utiliser cette application Web pour déterrer rapidement le premier commit https://firstcommit.netlify.com/
la source
Ce lien donne un moyen d'interface utilisateur de le faire sur GitHub. Résumé:
Onglet "Insights"
Onglet Réseau (côté gauche)
Maj + <-
la source