Chaque référentiel Git contient quatre composants:
Tout, de l'enregistrement, à la collaboration distribuée, s'articule autour de ces objets centraux..
Le répertoire de travail est l'endroit où vous éditez réellement les fichiers, compilez le code et développez votre projet. À toutes fins utiles, vous pouvez traiter le répertoire de travail comme un dossier normal. Sauf que, vous avez maintenant accès à toutes sortes de commandes pouvant enregistrer, modifier et transférer le contenu de ce dossier..
La zone de transfert est un intermédiaire entre le répertoire de travail et l'historique du projet. Au lieu de vous obliger à valider toutes vos modifications en même temps, Git vous permet de les regrouper dans des ensembles de modifications associés. Les changements par étapes ne font pas encore partie de l'historique du projet..
Une fois que vous avez configuré vos modifications dans la zone intermédiaire, vous pouvez l'enregistrer dans l'historique du projet, où il restera en tant que révision "sécurisée". Les commits sont "sûrs" en ce sens que Git ne les modifiera jamais seuls, bien qu'il soit possible vous réécrire manuellement l'historique du projet.
Jusqu'à présent, nous ne sommes encore en mesure de créer un linéaire l'historique du projet, en ajoutant un commit au-dessus d'un autre. Les branches permettent de développer en parallèle de multiples fonctionnalités non liées en forçant l’historique du projet..
Les branches Git ne ressemblent pas aux branches des systèmes de contrôle de version centralisés. Ils sont peu coûteux à fabriquer, simples à fusionner et à partager. Les développeurs basés sur Git utilisent donc des branches pour tout-à partir de fonctionnalités de longue date avec plusieurs contributeurs à des correctifs de 5 minutes. Beaucoup de développeurs seulement travailler dans des branches dédiées, laissant la branche principale de l'histoire aux publications publiques.
Cette leçon représente un chapitre de Git Succinctly, un eBook gratuit de l'équipe de Syncfusion.