21/04/2021

1. Fonctionnement

Lu 1030 fois Licence Creative Commons

Comment ça marche ?

Chaque projet utilisant Git enregistre tout dans un "dépôt". On emploie généralement le terme de "repo", abbréviation du terme anglais repository .
Ce repo est un dossier .git enregistré à la racine du projet. Il contient tous les changements du code source et donc l'historique de ces modifications.

/mon-projet/
├── /.git/
├── file.txt
└── README.md

Pour constituer l'historique du dépôt, on enregistre chaque changement en créant un "commit", comme un point de sauvegarde, qui sera notamment associé à un hash SHA-1 unique.

122f54838dd97a01e12ba8a0013977fb52054279

« Vraiment unique ? »
Pas convaincu ? Lisez la note Quelques mots sur SHA-1 dans la documentation.


Git en vaut-il la peine ?

Pour répondre à cette question, il peut être intéressant de lister des avantages de l'utilisation de Git avec des outils associés.

Pour collaborer avec d'autres personnes, un dépôt est généralement hébergé. Parmis les plateformes d'hébergement les plus connues: GitHub, GitLab, BitBucket.

Vos technologies open source favorites se trouvent très probablement sur GitHub.

Ces plateformes apportent des fonctionnalités supplémentaires:

  • suivi de problèmes / bugs
  • documentation

Elles disposent pour certaines d'outils d'intégration continue (CI/CD), qui peuvent permettre de tester votre code et déployer votre application quand vous envoyez vos modifications. Certains outils d'intégration continue peuvent être configurés pour fonctionner avec vos dépôts hébergés: GitHub Actions, GitLab CI, CircleCI, ...

Côté DevOps, on parle également d'une mouvance GitOps.

Avoir un dépôt hébergé permet également de lier votre code à d'autres plateformes pour construire ou mettre à jour dès que vous envoyez vos modifications: