Git est un logiciel de gestion de version (vcs) créé par Linus Torvalds en 2005. Il est le plus utilisé au monde avec plus de 12 millions d’utilisateurs. Il permet la collaboration, l’audit du code, le retour en arrière, la gestion de versions et pleins d’autres choses. Il existe des alternatives comme SubVersioN (SVN) ou encore Mercurial mais leurs utilisations tendent à disparaitre. Il est possible d’héberger en ligne son dépôt Git dans plusieurs endroits comme Github, Gitlab ou encore Bitbucket. Pour ce cours nous utiliserons Github où il faudra avoir un compte.
Git lors de ce cours
Nous utiliserons une branche par fonctionnalité. Une fois terminée, chaque fonctionnalité fera l’objet d’une revue de code par son partenaire via l’outil de Pull Request de Github. Elle sera ensuite fusionnée à la branche maître toujours via cet outil.

Aides mémoires
- Git Cheatsheet [FR]
S’entrainer
- Learn Git Branching [FR]
- Katacoda [EN]
Autres ressources
- Grafikart [FR]
- putaindecode [FR]
- gitflow cheatsheet [EN]
- git/gitflow/ci [FR]
- Polémique main/master [FR]