Git avancé · 5 min read · Feb 14, 2026
Tutoriel avancé sur Git

Cet article fait suite à mon article existant Commencer avec GIT sur Linux. Si vous êtes nouveau sur Git, je vous recommande d’abord de lire mon article précédent, puis de continuer avec celui-ci.
Dans cet article, nous allons aborder la création d’une branche, d’un tag, le renommage de la branche et la réversion des commits sur Git.
- Branche : Le branching aide à créer une nouvelle ligne de développement pour éviter tout désordre sur la branche principale.
- Tag : Un tag dans Git est une référence à l’historique de Git.
- Renommer une branche : Renommer une branche signifie changer le nom de la branche existante et avoir notre code existant sur une branche avec un nouveau nom.
- Révertir un commit : La réversion aide à annuler des modifications dans le dépôt local et distant.
Prérequis
- Compréhension de base de Git (Cliquez ici pour apprendre les bases de Git.)
Que allons-nous faire ?
- Créer une branche.
- Fusionner une branche dans la branche principale.
- Créer un tag.
- Renommer une branche.
- Révertir un commit.
Créer une branche
Allez dans votre dépôt local et vérifiez simplement votre branche et son statut en utilisant les commandes suivantes avant de créer une nouvelle branche. Ici, test-repo est le nom de mon dépôt.
pwdgit statusgit loggit branch
Créez une nouvelle branche dans votre dépôt existant et passez à celle-ci.
git branchgit branch my-feature-branchgit branchgit checkout my-feature-branchgit branch
Créons un nouveau fichier et poussons-le vers la branche que nous avons créée.
lltouch new-file-in-my-feature-branchgit statusgit add new-file-in-my-feature-branchgit commit -m "créé un nouveau fichier dans my-feature-branch"git pushgit push --set-upstream origin my-feature-branch
Fusionner une branche dans la branche principale
Si nous voulons que nos modifications dans la nouvelle branche soient fusionnées dans la branche principale, nous pouvons utiliser les commandes suivantes pour fusionner ces modifications dans la branche souhaitée. Tout d’abord, nous devons passer à la branche principale, puis fusionner la branche que nous avons créée.
llgit branchgit checkout mainllgit merge my-feature-branchll
Créer un tag
Créer un tag est aussi simple que de créer une branche. Tout d’abord, faisons quelques modifications dans le dépôt, puis créons un tag. Nous devons toujours valider nos modifications avant de les pousser vers le dépôt distant.
git taglltouch new-file-for-taggit statusgit add new-file-for-taggit tag -a mytag.v1 -mgit tag -a mytag.v1 -m "créer un tag"git taggit loggit statusgit commit -m "créer un tag mytag.v1"git push
Nous pouvons vérifier tous les tags que nous avons et les commits associés à ces tags. De la même manière que nous poussons notre branche, nous pouvons également pousser des tags.
git taggit show mytag.v1git push origin mytag.v1
De la même manière que nous passons à une branche, nous pouvons également passer à un tag particulier.
git branchgit taggit checkout mytag.v1git branch
Vérifions la branche principale avant de continuer.
git branchgit checkout maingit branch
Renommer une branche
Parfois, vous pouvez sentir que vous devez renommer votre branche. Vous pouvez le faire très facilement en utilisant les commandes suivantes.
git branchgit branch wrong-brachgit checkout wrong-brachtouch file-in-wrong-branchgit add file-in-wrong-branchgit commit -m "Créé une branche wrong-brach avec un nouveau fichier"git pushgit push --set-upstream origin wrong-brachgit branchgit branch --move wrong-brach correct-branchgit branchpush --set-upstream origin correct-branch
Vous pouvez même supprimer la branche du dépôt distant.
git branchgit branch -agit push origin --delete wrong-brachgit branch -a
Révertir un commit
Dans le cas où vous souhaitez révertir votre commit tout en préservant vos modifications localement, vous pouvez utiliser les commandes suivantes pour effectuer une réinitialisation douce.
git branchgit checkout maingit loggit reset --soft HEAD~1git log
Vous pouvez voir qu’après avoir réverti le commit, vos modifications locales sont toujours disponibles.
git statusgit pullgit loggit status
Si vous souhaitez révertir votre commit et ne pas conserver vos modifications localement, vous pouvez utiliser les commandes suivantes et effectuer une réinitialisation dure.
git loggit reset --hard HEAD~1git statusgit log
Dans ce cas, vous pouvez voir qu’après avoir réverti votre commit, vous n’avez plus vos modifications localement.
git statusgit pullgit log
Dans les deux scénarios ci-dessus, nous avons vu comment révertir les commits locaux. Parfois, vous pouvez avoir besoin de révertir vos commits du dépôt distant. Pour ce faire, vous devez pousser vos modifications vers la branche avec un “+” comme suffixe au nom de la branche après avoir réverti vos modifications localement.
git branchgit loggit reset --hard HEAD~1git push +maingit push origin +main
Vous pouvez voir que le dépôt distant ne contient pas le commit qui a été réverti.

Conclusion
Dans cet article, nous avons couvert des scénarios tels que la création d’une branche et d’un tag. Nous avons vu comment une branche peut être renommée si nous réalisons que nous devons changer le nom de la branche existante. Nous avons également vu que les commits dans le dépôt local, ainsi que dans le dépôt distant, peuvent être révertis. Vous pouvez maintenant utiliser les commandes de cet article et les essayer par vous-même.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.