Git est un système de contrôle de version distribué qui permet aux équipes de développement de logiciels de disposer de plusieurs copies locales de la base de code du projet, indépendantes les unes des autres. Ces copies, ou branches, peuvent être créées, fusionnées et supprimées rapidement, ce qui permet aux équipes d'expérimenter, avec un faible coût de calcul, avant de fusionner dans la branche principale. Git est connu pour sa rapidité, sa compatibilité avec le flux de travail et sa fondation open source.

La plupart des actions Git ne font qu'ajouter des données à la base de données, et Git permet d'annuler facilement les changements pendant les trois états principaux.

Git a trois états de fichiers : modifié, staged et committed.

  • Un fichier modifié a été changé, mais n'a pas encore été validé dans la base de données.
    Un fichier "staged" est prêt à être livré lors de la prochaine livraison.
    Lorsqu'un fichier est committed, les données ont été stockées dans la base de données.


Avec Git, les équipes de développeurs peuvent expérimenter sans craindre de compromettre durablement le code source, car elles peuvent toujours revenir à une version antérieure en cas de problème.