Git et un GitHub sont deux supers outils pour le travail collaboratif, que ce soit pour de la programmation ou d'autres projets.
Git est un gestionnaire de version, qui va garder une mémoire, un historique, des modifications d'un ou plusieurs fichiers.
GitHub est un site web qui rend l'utilisation de git très conviviale et facilite le travail collaboratif. Il en existe d'autres comme BitBucket ou GitLab.
Ressources
Il est existe beaucoup de ressources sur internet pour apprendre le fonctionnement de git et GitHub. En voici quelques unes :
Débuter avec Git et Github en 30 min
par Marlène et Noël, La Capsule, 2017, lien Youtube.
Une introduction courte mais efficace pour faire le tour des possibilités de Git et GitHub.
Démystifions Git, Github, Gitlab
Une série de 3 petites vidéos publiées par l'Inria Learning Lab :
Ces vidéos expliquent l'utilité de la gestion de versions, les principales commandes git, le travail collaboratif et les plateformes Github et Gitlab.
Débuter avec Git et Github
par Sébastien Saunier / Le Wagon, 2014, lien Youtube.
Une vidéo incontournable et très pédagogique (attention 1h27 quand même).
GitHub pour les débutants
Un tutoriel en deux parties par Christophe Ducamp, 2013 :
- GitHub Pour les Nuls : Pas de Panique, Lancez-Vous !
- GitHub pour les Débutants : Consignez, Poussez et Foncez !
Ce tutoriel est la traduction de deux articles publiés initialement en anglais par Lauren Orsini :
Découverte de Git par Bioinfo-fr
- Gérer les versions de vos fichiers : premiers pas avec git
- Git : cloner un projet, travailler à plusieurs et créer des branches
git - petit guide
Un guide très court sur l'utilisation de guide, par Roger Dudler.
just a simple guide for getting started with git. no deep shit ;)
http://rogerdudler.github.io/git-guide/
Aide-mémoire GitHub Git
Mémo en français fourni par GitHub (version PDF).
D'autres languages sont disponibles ici.
Git for Humans
par Alice Bartlett, https://speakerdeck.com/alicebartlett/git-for-humans
How to undo (almost) anything with Git
la doc de GitHub qui explique comment réparer petites et grosses bêtises.
Learn Git Branching
Un second tutoriel interactif créé par l'équipe de GitHub pour mieux comprendre la notion de branche dans git et savoir se déplacer dans les commits. Ce tutoriel n'est pas conseillé pour les grands débutants.
Yes you can Git
Pour les utilisateurs confirmés : présentation de Carol Willing sur l'utilisation des dépôts distants (origin et upstream). Un résumé partiel est disponible ici.
Git / GitHub dans les revues scientifiques
Deux articles publiés en 2016 dans PLoS Computational Biology :
- A Quick Introduction to Version Control with Git and GitHub (Blischak, 2016)
- Ten Simple Rules for Taking Advantage of Git and GitHub (Perez-Riverol, 2016)
Et un autre dans Nature qui explique la pertinence de GitHub pour le travail collaboratif en science :
- Democratic databases: science on GitHub (Perkel, 2016)
Enfin, d'autres articles scientifiques sur le sujet :
- Git can facilitate greater reproducibility and increased transparency in science (Ram, 2013)
- Furthering Open Science in Behavior Analysis: An Introduction and Tutorial for Using GitHub in Research (Gilroy, 2019)
Git / GitHub dans la presse en ligne
-
Le rachat de GitHub par Microsoft suscite des inquiétudes chez les développeurs, Pixels, Le Monde, 2018.
-
Microsoft a basculé entièrement le code de Windows sous Git, Silicon, 2017.
-
Plongeon au cœur de GitHub : le Facebook des développeurs, Journal du net, 2016.
-
Le gouvernement se lance sur GitHub pour publier des textes de lois, Numerama, 2016.
-
How GitHub Conquered Google, Microsoft, and Everyone Else, Wired, 2015.
-
Qu’est-ce que tous les techos du monde font sur GitHub ?, Rue 89, 2015.
-
The Problem With Putting All the World's Code in GitHub, Wired, 2015.
-
From Collaborative Coding to Wedding Invitations: GitHub Is Going Mainstream, Wired, 2013.
Quelques exemples de dépôts notables sur GitHub
-
Les données de l'épidémie COVID-19 pour tous les pays agrégées par l'université Johns Hopkins.
-
Le code utilisé pour calculer la taxe d'habitation et l'article associé de Développez.com.
-
Une partie du code d'APB, logiciel qui affecte les étudiants dans les établissements d'enseignement supérieur après le bac. Lire également cet article de Numerama sur le sujet.
-
Disney se lance dans l'open source sur GitHub.
-
Le code utilisé pour calculer les impots. La version principale est hébergée sur un dépôt de type GitLab chez Framasoft (FramaGit). Ce code source initialement écrit en langage M a ensuite été traduit en Python.
-
Les données de l'épidémie d'Ebola qui a sévie en Afrique de l'Ouest en 2014.
-
Une partie du code source de FaceBook.
-
Le code source du logiciel des ordinateurs de bord de la navette d'Apollo 11, qui a permis pour la première fois en 1969 à des hommes de se poser sur la Lune. Lire également cet article de Numerama (2016) : Le logiciel d’Apollo 11 est open source : un développeur relève déjà un bug.
-
Des journaux comme Le Monde, Libération, The New York Times diffusent une partie des outils qu'ils utilisent dans leur système d'information.
-
Dans le registre de la modélisation moléculaire, le code source de Gromacs.
Comment rédiger ses messages de commit
Les messages doivent être informatifs et concis.
git merge
Pour terminer, un petit gif animé rigolo qui illustre les difficultés qu'on rencontre parfois avec la commande git merge