Un guide du tutoriel Fondamentaux de Git : créer et changer de branche, inspecter les changements avec git diff et git show, gérer l'index et annuler avec git reset et git restore.
Ce tutoriel couvre les opérations que vous utilisez une fois la boucle de commit devenue naturelle : travailler sur des branches, examiner les changements de près, et gérer ou annuler ce qui est indexé. Elles rendent Git au quotidien productif et sûr.
Branches : git branch et git checkout
git branch feature # créer une branche
git checkout feature # s'y placer
git checkout -b feature # créer et basculer en une étape
Une branche est une ligne de travail indépendante. git branch en crée une ; git checkout y bascule. Travailler sur une branche garde main stable pendant que vous expérimentez.
Les versions récentes de Git ajoutent git switch pour changer de branche et git switch -c pour en créer une. checkout fait toujours les deux et c'est ce que vous pratiquez ici.
Examiner les changements : git diff et git show
git diff # changements non indexés
git diff --staged # changements indexés
git show # le dernier commit en détail
git diff montre ce que vous avez changé mais pas encore indexé ; git diff --staged montre ce qui est indexé. git show affiche le contenu complet d'un commit. Elles répondent à « qu'est-ce qui a changé exactement ? » avant et après le commit.
Gérer l'index et annuler : git restore et git reset
git restore index.html # écarter les modifications non commitées d'un fichier
git restore --staged index.html # désindexer un fichier (garder les modifications)
git reset --soft HEAD~1 # annuler le dernier commit en gardant les changements indexés
git restore est l'outil moderne et ciblé pour écarter les modifications des fichiers de travail ou désindexer. git reset déplace le pointeur de branche et peut désindexer ou annuler des commits.
git restore <fichier> écarte définitivement les modifications non commitées de ce fichier. git restore --staged ne fait que désindexer en gardant vos modifications. Sachez laquelle vous lancez avant de la lancer.
Mettre le tout en pratique
Un flux réaliste : créer une branche avec git checkout -b, faire des modifications, les passer en revue avec git diff, indexer et commiter, et utiliser git restore ou git reset pour corriger les erreurs. C'est la boîte à outils quotidienne sur laquelle s'appuient les tutoriels de dépannage.