Aller au contenu
Développement medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Outils Git avancés : maîtriser les commandes puissantes

4 min de lecture

Les bases de Git couvrent 90% de votre quotidien. Les 10% restants — réécrire l’historique, déboguer une régression, gérer des sous-projets — demandent des outils spécialisés. Cette section regroupe 12 guides sur les commandes avancées de Git : sélection de révisions, staging interactif, stash, recherche, réécriture d’historique, reset, merge avancé, debug, submodules, subtree, bundling et credentials.

Ces outils ne sont pas réservés aux experts. git add -p et git stash s’utilisent dès la deuxième semaine de pratique. Le rebase interactif et git bisect demandent un peu plus de pratique, mais transforment durablement votre façon de travailler.

Chaque outil répond à un besoin spécifique. Le tableau suivant vous oriente vers le bon guide :

SituationOutilGuide
Je veux commiter seulement une partie de mes modificationsgit add -pStaging interactif
Je suis interrompu et dois changer de branchegit stashStashing et cleaning
Je veux nettoyer mes commits avant de pushergit rebase -iRéécrire l’historique
Je veux comprendre ce que fait reset --hardLes 3 arbresReset démystifié
Je cherche le commit qui a introduit un buggit bisectDebug : bisect et blame
Je dois référencer un mot-clé dans l’historiquegit log -S, git grepRechercher dans Git
Mon projet inclut un sous-projet Gitgit submoduleSubmodules
Je dois annuler un merge ratémerge --abort, rerereMerge avancé
Je dois transférer un repo sans réseaugit bundleBundling
Je veux naviguer dans l’historique avec précisionHEAD~, HEAD^, A..BSélection de révisions
Git me redemande les credentials à chaque pushcredential helperStockage des credentials

La section est découpée en 4 sous-sections selon la nature de l’outil :

  • git add -p et git stash sont les deux commandes avancées les plus utilisées au quotidien
  • git rebase -i permet de nettoyer l’historique avant de pusher — squash, fixup, reword, reorder
  • git reset agit sur les 3 arbres de Git (HEAD, Index, Working Dir) — comprenez le modèle pour ne jamais perdre de données
  • git bisect trouve un commit coupable en O(log n) — pensez-y pour toute régression
  • Les submodules ne sont pas la seule option : subtree est souvent plus simple pour les petits sous-projets

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn