Avant de taper la moindre commande, il faut comprendre comment Git pense. Git ne stocke pas des différences entre fichiers : il prend des snapshots complets de votre projet à chaque commit. Cette section couvre l'histoire du contrôle de version, le modèle par snapshots, l'installation de Git et l'aide intégrée, les quatre piliers conceptuels qui rendront tout le reste intuitif.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »Cette section couvre quatre sujets fondamentaux :
- L'histoire du contrôle de version : des systèmes locaux (RCS) aux systèmes distribués (Git). Comprendre d'où vient Git explique pourquoi il fonctionne comme il fonctionne.
- Le modèle par snapshots : les 3 états (working directory, staging area, repository), l'intégrité par SHA, la différence avec les systèmes à deltas.
- L'installation et la configuration : préparer votre poste avec les bons réglages dès le départ (identité, éditeur, alias).
- L'aide intégrée : savoir où chercher quand vous êtes bloqué
(
git help, man pages, communautés).
Pourquoi commencer par la théorie ?
Section intitulée « Pourquoi commencer par la théorie ? »La plupart des erreurs Git viennent d'une mauvaise compréhension du modèle. Quand vous savez que Git travaille avec 3 zones (working directory, staging, repository) et que chaque commit est un snapshot complet, les commandes deviennent logiques :
| Sans comprendre le modèle | Avec le modèle en tête |
|---|---|
« Pourquoi git add avant commit ? » | Le staging permet de choisir précisément ce qui entre dans le commit |
| « C'est quoi HEAD ? » | HEAD pointe vers le dernier commit de la branche active |
| « Pourquoi mes fichiers ne sont pas dans le commit ? » | Ils n'ont pas été ajoutés à la staging area |
Guides de cette section
Section intitulée « Guides de cette section » Historique du contrôle de version Des systèmes locaux aux systèmes distribués : pourquoi Git a gagné.
Le modèle Git par snapshots Snapshots, 3 états, intégrité SHA : le modèle mental qui rend Git logique.
Installer et configurer Git Installation multi-plateforme, identité, éditeur, alias : votre poste prêt en 10 minutes.
Obtenir de l'aide dans Git git help, man pages, -h : trouvez la réponse à vos questions directement dans le terminal.
Vocabulaire Git Hunk, HEAD, stash, reflog, upstream, refspec : 40 termes définis avec exemples. Votre dictionnaire de référence.
À retenir
Section intitulée « À retenir »- Git est un système distribué : chaque développeur a une copie complète de l'historique
- Git pense en snapshots, pas en différences entre fichiers
- Vos fichiers passent par 3 états : working directory, staging area, repository
- Une bonne configuration initiale évite des problèmes récurrents
- L'aide intégrée (
git help) est votre premier réflexe avant de chercher sur le web
Prochaines étapes
Section intitulée « Prochaines étapes » Les bases de Git Passez à la pratique : créez un dépôt, versionnez vos fichiers, consultez l'historique.