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.

  1. Branche : Le branching aide à créer une nouvelle ligne de développement pour éviter tout désordre sur la branche principale.
  2. Tag : Un tag dans Git est une référence à l’historique de Git.
  3. 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.
  4. Révertir un commit : La réversion aide à annuler des modifications dans le dépôt local et distant.

Prérequis

  1. Compréhension de base de Git (Cliquez ici pour apprendre les bases de Git.)

Que allons-nous faire ?

  1. Créer une branche.
  2. Fusionner une branche dans la branche principale.
  3. Créer un tag.
  4. Renommer une branche.
  5. 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.

pwd
git status
git log
git branch

Vérifier les logs Git et la branche

Créez une nouvelle branche dans votre dépôt existant et passez à celle-ci.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Créer une nouvelle branche

Créons un nouveau fichier et poussons-le vers la branche que nous avons créée.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "créé un nouveau fichier dans my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Pousser un commit vers la nouvelle branche

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.

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Fusionner une nouvelle branche dans la branche principale

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 tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "créer un tag"
git tag
git log
git status
git commit -m "créer un tag mytag.v1"
git push

Créer un tag

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 tag
git show mytag.v1
git push origin mytag.v1

Pousser le tag

De la même manière que nous passons à une branche, nous pouvons également passer à un tag particulier.

git branch
git tag
git checkout mytag.v1
git branch

Passer au tag

Vérifions la branche principale avant de continuer.

git branch
git checkout main
git branch

Revenir à la branche principale

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 branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Créé une branche wrong-brach avec un nouveau fichier"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Renommer la branche

Vous pouvez même supprimer la branche du dépôt distant.

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

Supprimer la branche du dépôt distant

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 branch
git checkout main
git log
git reset --soft HEAD~1
git log

Supprimer un commit local avec réinitialisation douce

Vous pouvez voir qu’après avoir réverti le commit, vos modifications locales sont toujours disponibles.

git status
git pull
git log
git status

Tirer les dernières modifications de la branche

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 log
git reset --hard HEAD~1
git status
git log

Supprimer un commit local avec réinitialisation dure

Dans ce cas, vous pouvez voir qu’après avoir réverti votre commit, vous n’avez plus vos modifications localement.

git status
git pull
git log

Tirer les dernières modifications de la branche

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 branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

Supprimer un commit local avec réinitialisation dure et pousser vers la branche pour le supprimer également du distant

Vous pouvez voir que le dépôt distant ne contient pas le commit qui a été réverti.

Commit non disponible sur le distant

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.