~$ man git
C'est quoi Git ?
définition
Git est un outil de gestion de versions distribué créé par Linus Torvalds en 2005. Il enregistre chaque modification sous forme de snapshot plutôt que de simples différences, ce qui le rend rapide et fiable même sur de gros projets.
Contrairement aux anciens systèmes centralisés, Git fonctionne en local sur ta machine. Tu peux committer, brancher et merger sans connexion internet, puis synchroniser plus tard avec un serveur distant.
Il est devenu le standard de l'industrie pour le code source, la documentation et même certains fichiers de configuration.
Imagine que tu écris un roman à la main. Au lieu de tout réécrire à chaque fois, tu fais une photocopie complète du manuscrit à chaque chapitre important. Si tu changes d'avis sur la fin, tu reprends simplement la photocopie du chapitre précédent sans avoir perdu le reste.
à retenir
- Chaque commit est un instantané complet de ton projet à un instant T.
- Les branches permettent de travailler sur des fonctionnalités isolées sans toucher la version principale.
- Le merge et le rebase sont les deux façons principales de réunir du code.
- Les fichiers peuvent être dans trois états : modifié, indexé ou commité.
- Git stocke les données sous forme de graphe orienté acyclique (DAG) pour garantir l'intégrité.
le marché en 2026
En 2026, maîtriser Git reste non négociable pour tout poste technique. Les entreprises cherchent des profils capables de gérer des workflows complexes, des revues de code et des déploiements automatisés. Les postes les plus demandés sont DevOps Engineer, Software Engineer et Release Manager.
questions fréquentes
Git vs GitHub quelle est la différence ?
Git est le logiciel qui gère les versions localement. GitHub est une plateforme en ligne qui héberge les dépôts Git et ajoute des fonctionnalités de collaboration comme les pull requests.
Comment annuler un commit sur Git ?
Tu peux utiliser git revert pour créer un nouveau commit qui annule les changements, ou git reset pour revenir à un état précédent. Attention, reset modifie l'historique et peut être risqué sur des branches partagées.
Git flow ou GitHub flow lequel choisir ?
Git flow convient aux projets avec releases planifiées et versions multiples. GitHub flow est plus simple et adapté aux déploiements continus avec une branche main toujours déployable.
Comment résoudre un conflit de merge sur Git ?
Ouvre les fichiers en conflit, supprime les marqueurs <<<<<< et >>>>>>, garde la version voulue, puis git add et git commit pour finaliser. Des outils comme VS Code ou Meld facilitent la visualisation.

