Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

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

  • 5 min

Par mis à jour le

Améliorer cette page

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 familles selon la nature de l'outil, chacune introduite par sa propre page. Précision et index réunit la sélection de révisions, le staging interactif (git add -p) et le stash pour contrôler exactement ce qui entre dans chaque commit. Réécriture et correction traite le rebase interactif, le reset (les 3 arbres), le merge avancé et rerere pour modifier l'historique en toute sécurité.

Debug et recherche couvre git bisect (bisection automatique), git blame, git grep et git log -S pour investiguer le passé du dépôt. Multi-dépôts et transfert regroupe les submodules, le subtree, le bundling et les credentials pour gérer plusieurs dépôts et les transferts hors ligne.

  • 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 projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn