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 :

Ce tutoriel est la traduction de deux articles publiés initialement en anglais par Lauren Orsini :

Découverte de Git par Bioinfo-fr

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.

Learn Git Branching

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 :

Et un autre dans Nature qui explique la pertinence de GitHub pour le travail collaboratif en science :

Enfin, d'autres articles scientifiques sur le sujet :


Git / GitHub dans la presse en ligne


Quelques exemples de dépôts notables sur GitHub


Comment rédiger ses messages de commit

Les messages doivent être informatifs et concis.

git commit / XKCD


git merge

Pour terminer, un petit gif animé rigolo qui illustre les difficultés qu'on rencontre parfois avec la commande git merge

Git merge