Introduction à Git
Qu’est-ce que Git
Git est un "SCM" (Source Control Manager) ou "VCS" (Version Control System), ou n’importe quel combinaison de source/code/version control et system/manager...
Il est largement utilisé pour le suivi des modifications dans le développement de logiciels. Il permet à plusieurs développeurs de travailler sur le même projet simultanément, en gérant efficacement les différentes versions de code. Git aide à suivre l'historique des modifications, à rétablir les versions précédentes du code si nécessaire, et à fusionner les modifications provenant de différentes branches. C'est un outil essentiel pour la collaboration en équipe et la gestion efficace des projets de développement logiciel.
Une de ses particularités est qu’il est décentralisé : un utilisateur peut créer un dépôt sur sa machine qui contiendra toutes les versions de tous les contenus de son dépôt, et il peut y avoir plusieurs sources de vérités.
On peut voir Git comme une base de données de contenu.
Un dépôt local peut être un clone d’un dépôt distant avec lequel on va se synchroniser de temps en temps (envoyer nos commits avec la commande git push
, et recevoir les nouvelles branches avec git fetch
), nous verrons cela plus tard.
Toutes les opérations sont possibles dans Git : si un contenu a été enregistré une fois, il est forcément récupérable. Ce qu’il faut en retenir, c’est qu’on peut et qu’on doit faire des commits souvent, quitte à les modifier par la suite. Tous les commits eux-mêmes sont modifiables (en réalité, ce ne seront plus les mêmes commits).
1e règle :
- faire souvent des
commits
- faire rarement des
push