Comment retrouver le premier commit d'un dépôt GitHub ?

Comment retrouver le premier commit d’un dépôt GitHub ?

Il y en a pour tous les goûts !

Avatar de l'auteur
David Legrand

Publié dans

Logiciel

19/02/2018 3 minutes
16

Comment retrouver le premier commit d'un dépôt GitHub ?

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.

GitHub 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).

First Pull Request

Écrit par David Legrand

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

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 ?

next n'a pas de brief le week-end

Le Brief ne travaille pas le week-end.
C'est dur, mais c'est comme ça.
Allez donc dans une forêt lointaine,
Éloignez-vous de ce clavier pour une fois !

Fermer

Commentaires (16)


Le premier commit, c’est souvent “initial commit” <img data-src=" />


“A commiter sans risque, on versionne sans gloire” <img data-src=" />


Ca c’est surtout le push prod un vendredi soir <img data-src=" />


Ahhhh…. la petite correction de rien du tout du vendredi soir qui fait tout casser… <img data-src=" />


Perso je n’ai pas de mal à retrouver mes premiers commits, vu que j’en fais rarement d’autres <img data-src=" />

&nbsp;(vive les projets Hello World)


Mon premier PR est plutôt pas mal, ça manque un peu de texte et de #n°ISSUE mais le code est clean <img data-src=" />

http://firstpr.me/#ultimatebyte


Ma première PR ? ça fait un mois qu’elle prend la poussière&nbsp; sur david-legrand/kimetrak :P (bon ok y’a pas de code c’est juste une trad, mais faut bien commencer quelque part ^^)


C’est le genre de cas où la ligne de commande reste la plus efficace: git log --reverse


Si on part du principe qu’on a le dépôt en local, hors ce n’est pas franchement toujours le cas ;)


Ç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 ?









David_L a écrit :



Si on part du principe qu’on a le dépôt en local, hors or ce n’est pas franchement toujours le cas ;)







Désolé je n’ai pas résisté <img data-src=" />



Version moderne de tester c’est douter ?


Faudrait ajouter que ça fonctionne pas sur Firefox 57+ (du moins par défaut)

https://github.com/FarhadG/init/issues/13








Krystanos a écrit :



Version moderne de tester c’est douter ?







<img data-src=" />



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. <img data-src=" />


Ne fonctionne que sous chrome ?

Pas réussi à le faire fonctionner sous firefox en tout cas.