Comment retrouver le premier commit d’un dépôt GitHub ?
Il y en a pour tous les goûts !
Le 19 février 2018 à 16h30
3 min
Logiciel
Logiciel
Parfois, on se pose des questions existentielles. Par exemple, quel âge peut avoir un projet dont le code source est diffusé sur GitHub ? Avec parfois plusieurs milliers de commits, il n'est pas simple de s'y retrouver, quoique...
Git est un outil de gestion de versions décentralisé, créé par Linus Torvalds en 2005. Il permet de travailler à plusieurs sur un document, et plus spécialement le code source d'un logiciel. Le tout, en s'assurant d'un suivi sur le long terme des modifications, sans forcément dépendre d'un unique serveur.
Git, nouveau champion de la gestion de versions
Utilisé de manière croissante, il a été popularisé par des plateformes permettant un accès et un partage simple en ligne, telles que GitHub. Cette dernière est ainsi devenue l'une des plus exploitées pour les solutions open source, mettant au passage au rebut des services très populaires il y a quelques années, comme Google Code ou Codeplex.
Au point que certains y voient un point de centralisation des projets, propriétaire, et recherchent des alternatives comme GitLab. Il s'agit d'une solution open source que chacun peut héberger gratuitement. C'est notamment celle utilisée par Framasoft pour son Framagit, où l'on retrouve Regards citoyens ou encore la députée Paula Forteza (voir notre interview).
Comment retrouver les débuts d'un projet sur GitHub ?
Quoi qu'il en soit, il arrive que devant un dépôt, on se demande depuis quand il a été créé, mais aucune indication claire n'est donnée sur le sujet. On sait facilement de quand date le dernier commit, mais pas le premier. On peut bien entendu remonter de pages en pages, ou jouer avec les paramètres de l'URL du listing, mais ce n'est pas forcément le plus simple.
Il y a quelques années, un développeur avait mis en ligne un site permettant de retrouver simplement le premier commit de n'importe quel dépôt GitHub : First Commit. Si le code est toujours disponible, le site ne l'est plus. Farhad Ghayour a depuis pris le relai avec Init.
Il s'agit d'un bookmarklet à glisser dans votre barre de favoris. Une fois sur un dépôt GitHub, vous serez redirigé vers le premier commit d'un clic. Par défaut, il prend en compte la branche Master, mais une autre branche peut être utilisée si vous le souhaitez. Il vous suffit de la sélectionner, puis de cliquer sur le favori.
Le support d'autre services, comme GitLab n'est pas de la partie, mais un portage peut très bien être imaginé.
Plutôt à la recherche de votre première contribution ?
Notez au passage que si vous recherchez plutôt votre première contribution sur GitHub via une Pull Request (PR), il existe également un service : First Pull Request. Il vous suffit ainsi de taper le nom d'un utilisateur, celle-ci apparaîtra sous la forme d'un petit bloc contenant un lien. Vous pourrez le tweeter ou retrouver la liste de l'ensemble de vos PR.
Là encore, le code source est disponible (sous licence MIT).
Comment retrouver le premier commit d’un dépôt GitHub ?
-
Git, nouveau champion de la gestion de versions
-
Comment retrouver les débuts d'un projet sur GitHub ?
-
Plutôt à la recherche de votre première contribution ?
Commentaires (15)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 20/02/2018 à 07h54
Ça intéresse beaucoup de monde en vrai de remonter jusqu’au premier commit d’un projet ? Parce que par définition c’est souvent assez pauvre, beaucoup de code a été ajouté depuis, des bugs corrigés… Je me pose donc la question : quel est l’intérêt réel ? Ou c’est juste pour connaître l’historique et tenter de revivre la « naissance » du projet ?
Le 20/02/2018 à 07h57
Version moderne de tester c’est douter ?
Le 20/02/2018 à 08h49
Faudrait ajouter que ça fonctionne pas sur Firefox 57+ (du moins par défaut)
GitHub
Le 20/02/2018 à 08h51
Le 20/02/2018 à 12h49
Perso, mon premier pull request faisait ~10 lignes, et pour une raison qui m’échappe encore il en manquait une, ce qui faisait une bonne grosse erreur de syntaxe.
Il a été mergé dans le master semble-t-il sans vérification, et j’ai été recontacté 2 mois plus tard pour m’expliquer du bug (surtout pour le corriger) que j’avais introduit dans un projet utilisé par des centaines de milliers de personnes.
Autant dire que j’étais plutôt fier de moi. " />
Le 22/02/2018 à 18h33
Ne fonctionne que sous chrome ?
Pas réussi à le faire fonctionner sous firefox en tout cas.
Le 19/02/2018 à 16h31
Le premier commit, c’est souvent “initial commit” " />
Le 19/02/2018 à 16h54
“A commiter sans risque, on versionne sans gloire” " />
Le 19/02/2018 à 17h18
Ca c’est surtout le push prod un vendredi soir " />
Le 19/02/2018 à 17h34
Ahhhh…. la petite correction de rien du tout du vendredi soir qui fait tout casser… " />
Le 19/02/2018 à 17h45
Perso je n’ai pas de mal à retrouver mes premiers commits, vu que j’en fais rarement d’autres " />
(vive les projets Hello World)
Le 19/02/2018 à 18h01
Mon premier PR est plutôt pas mal, ça manque un peu de texte et de #n°ISSUE mais le code est clean " />
http://firstpr.me/#ultimatebyte
Le 19/02/2018 à 19h10
Ma première PR ? ça fait un mois qu’elle prend la poussière sur david-legrand/kimetrak :P (bon ok y’a pas de code c’est juste une trad, mais faut bien commencer quelque part ^^)
Le 20/02/2018 à 00h08
C’est le genre de cas où la ligne de commande reste la plus efficace:
git log --reverse
Le 20/02/2018 à 05h13
Si on part du principe qu’on a le dépôt en local, hors ce n’est pas franchement toujours le cas ;)