11 avril 2013

Comment débuter avec Git et Github ?

Notre invité du jour est Cedric Exbrayat, fondateur de NinjaSquad et formateur Git pour Human Coders Formations. Vous pouvez découvrir le contenu de sa formation Git sur notre site.
Cedric est aussi très investi dans la communauté Java. Il est le créateur de Lyon JUG et l’un des organisateurs de la conférence Mix-IT.

S’il y a bien une startup qui est devenu incontournable dans le quotidien des développeurs ces dernières années, c’est sans aucun doute Github. Quel que soit le langage qui nous fait gagner notre vie, la plupart des librairies et projets open source sont aujourd’hui hébergés sur cette plate-forme qui a poussé plus loin qu’aucune la collaboration entre développeurs du monde entier.

Il faut dire que ce développement vient aussi d’un virage net dans notre métier : l’adoption massive de Git sur la quasi totalité des projets open source et de plus en plus en entreprise, poussée par la volonté des développeurs de s’affranchir des contraintes de SVN et consorts. Git nous a fait gagner en liberté et en simplicité grâce aux principes insufflés dès son origine par son créateur Linus Torvald.

Il cherchait alors à se débarrasser de BitKeeper, utilisé pour héberger le source du kernel Linux, et qui allait devenir payant. Ne trouvant pas de solution gratuite satisfaisante, il se lança dans l’écriture d’un système capable de supporter un workflow décentralisé, avec des dizaines de développeurs tout en restant très rapide et sûr. Il le nomma ‘Git’, ce qui veut dire ‘stupide’, en expliquant ironiquement qu’il nommait ses projets d’après lui-même. En Avril 2005, les premières lignes étaient écrites et en Juin, le kernel était hébergé sur Git. Le design de Git est un modèle de simplicité dans ses concepts, même si ce n’est pas toujours visible lorsque l’on débute.

Les débuts peuvent en effet être chaotiques : bien qu’il soit possible de l’utiliser quasiment à l’identique de SVN (on commence tous comme ça), il faut s’accorder un temps d’apprentissage pour tirer parti des incroyables avantages de Git.

Alors quelles sont les ressources pour bien commencer avec Git ?

Github est là encore d’une aide efficace : vous pouvez apprendre les bases de Git dans votre navigateur en 15 minutes.

Si une seule lecture devait être conseillée, ce serait l’excellent ouvrage Pro Git de Scott Chacon, qui est de plus disponible gratuitement en version Web ou Ebook et dans de multiples langues.

Sinon, si vous êtes plutôt du genre à regarder des vidéos, on trouve un ensemble de ressources très intéressantes sur le site officiel de git. Gitcasts propose également quelques vidéos sympathiques.

Enfin deux excellents tutoriaux sont proposés sur les sites gitimmersion et celui d’Atlassian.

Et bien sûr, notre formation Git, plébiscitée par tous ses participants, se déroule régulièrement (ou à la demande dans votre entreprise) !

  • Thomas

    Bonjour, il existe la version fr de Git Immersion pour info http://gitimmersion.fr
    N’hésitez pas à faire un retour sur la traduction (dont je suis l’auteur)