🔝 Retour au Sommaire
Git est un système de contrôle de version (ou gestionnaire de versions). C'est un outil qui permet de suivre et de gérer l'évolution de vos fichiers au fil du temps, principalement du code informatique, mais aussi tout type de fichier texte.
Imaginez que vous travaillez sur un projet important, comme la rédaction d'un mémoire ou le développement d'une application. Au fur et à mesure que vous avancez, vous modifiez vos fichiers, ajoutez du contenu, supprimez des parties, testez de nouvelles idées...
Sans système de gestion de versions, vous vous retrouvez souvent avec des fichiers comme :
mon_projet.txtmon_projet_v2.txtmon_projet_v2_final.txtmon_projet_v2_final_vraiment_final.txt
C'est là que Git intervient ! Il vous permet de :
- Enregistrer l'historique complet de votre projet : chaque modification, ajout ou suppression
- Revenir en arrière à n'importe quel moment de votre projet
- Travailler à plusieurs sur les mêmes fichiers sans tout écraser
- Expérimenter de nouvelles idées sans risquer de casser ce qui fonctionne
- Comprendre qui a modifié quoi et quand
Pensez à Git comme à une machine à remonter le temps pour vos fichiers. À chaque fois que vous faites une sauvegarde (appelée "commit" en Git), vous créez un point de restauration auquel vous pourrez revenir plus tard si nécessaire.
C'est comme les points de sauvegarde dans un jeu vidéo : vous pouvez toujours revenir à un point antérieur si vous avez pris une mauvaise décision.
Une particularité importante de Git : il fonctionne localement sur votre ordinateur. Vous n'avez pas besoin d'être connecté à internet pour l'utiliser. Toute l'histoire de votre projet est stockée sur votre machine.
Cependant, Git permet aussi de synchroniser votre travail avec des serveurs distants (comme GitHub, GitLab ou Bitbucket), ce qui facilite le travail en équipe et la sauvegarde de votre code en ligne.
Aujourd'hui, Git est devenu le standard dans le monde du développement logiciel. Voici pourquoi :
- Rapide et performant : Git est extrêmement rapide, même sur de gros projets
- Gratuit et open source : tout le monde peut l'utiliser librement
- Décentralisé : chaque développeur a une copie complète du projet
- Puissant : permet de gérer des projets de toutes tailles, de quelques fichiers à des millions de lignes de code
- Largement adopté : des millions de développeurs l'utilisent, ce qui signifie beaucoup de ressources et d'aide disponible
Pour éviter toute confusion :
- Git n'est pas GitHub : GitHub est un service en ligne qui héberge des dépôts Git, mais Git existe indépendamment de GitHub
- Git n'est pas un système de sauvegarde automatique : vous devez explicitement enregistrer vos modifications
- Git n'est pas réservé aux développeurs : toute personne travaillant avec des fichiers texte peut en bénéficier (écrivains, chercheurs, designers...)
Git est un outil qui vous permet de :
- Garder un historique détaillé de toutes les modifications de votre projet
- Collaborer efficacement avec d'autres personnes
- Expérimenter sans crainte de tout casser
- Comprendre l'évolution de votre travail au fil du temps
Dans les prochaines sections, nous verrons comment Git est né, comment l'installer et comment commencer à l'utiliser pour votre premier projet.
Dans la section suivante, nous explorerons l'histoire de Git et comprendrons pourquoi il a été créé.