git version-control cheat-sheet workflow dev-reference

L'Aide-Mémoire Git Essentiel : Commandes, Workflow et Bonnes Pratiques

Un aide-mémoire Git complet pour les développeurs. Maîtrisez git add, commit, push, branch, merge et rebase avec des exemples clairs.

2026-04-12

L'Aide-Mémoire Git Essentiel : Commandes, Workflow et Bonnes Pratiques

Git est le système de contrôle de version le plus utilisé au monde. Que vous soyez un développeur indépendant ou que vous fassiez partie d'une grande équipe, la maîtrise de Git est essentielle pour gérer l'historique de votre code et collaborer efficacement.

Utilisez cet aide-mémoire comme référence rapide pour les commandes et les workflows Git courants.


1. Workflow de Base

Le cycle principal pour effectuer des changements et les enregistrer dans votre dépôt.

Commande Description Exemple
git init Initialiser un nouveau dépôt Git local git init
git clone Créer une copie d'un dépôt distant git clone [url]
git add Préparer les changements pour le prochain commit (stage) git add . (tout ajouter)
git commit Enregistrer les changements préparés dans l'historique git commit -m "feat: login"
git status Afficher l'état du répertoire de travail git status
git push Envoyer les commits locaux vers le dépôt distant git push origin main
git pull Récupérer et fusionner les changements depuis le distant git pull origin main
git fetch Télécharger les changements depuis le distant (sans fusion) git fetch origin

2. Branches et Fusion (Merging)

Les branches vous permettent de travailler sur différentes fonctionnalités ou corrections de manière isolée.

  • Créer une Branche : git branch [nom]
  • Changer de Branche : git checkout [nom] (ou git switch [nom])
  • Créer et Changer : git checkout -b [nom]
  • Fusionner une Branche : git merge [nom] (fusionne [nom] dans la branche actuelle)
  • Rebaser une Branche : git rebase [nom] (réapplique les commits sur le dessus de [nom])
  • Supprimer une Branche : git branch -d [nom]

3. Annuler des Changements

Comment corriger des erreurs ou revenir à un état précédent.

  • Annuler un Commit : git revert [commit-hash] (crée un nouveau commit annulant les changements)
  • Reset (Soft) : git reset --soft HEAD~1 (annule le commit, garde les changements préparés)
  • Reset (Hard) : git reset --hard HEAD~1 (annule le commit et supprime les changements ! Attention)
  • Stasher des Changements : git stash (cache temporairement les changements non commités)
  • Récupérer un Stash : git stash pop (ramène les changements stashés)

4. Inspection et Débogage

Outils pour visualiser l'historique et trouver des bugs.

Commande Description
git log Afficher l'historique des commits
git diff Afficher les changements entre les commits ou l'arbre de travail
git blame [fichier] Afficher qui a changé quelle ligne dans un fichier
git show [commit] Afficher les détails d'un commit spécifique
git bisect Utiliser la recherche binaire pour trouver le commit qui a introduit un bug

Questions Fréquentes (FAQ)

Q : Merge vs Rebase : Lequel utiliser ?

A : Merge crée un nouveau "commit de fusion" et préserve l'historique complet et la chronologie. Rebase réécrit l'historique en déplaçant vos commits à la pointe de la branche cible, créant un historique linéaire plus propre. Règle d'or : Ne rebasez jamais des branches publiques ; utilisez-le pour le nettoyage local avant de pusher.

Q : Comment corriger un conflit de fusion ?

A : Lorsqu'un conflit survient, Git marque les fichiers. 1. Ouvrez le fichier et cherchez <<<<<<<, =======, et >>>>>>>. 2. Éditez le code pour garder ce que vous voulez. 3. git add [fichier]. 4. git commit.

Q : Qu'est-ce qu'un "detached HEAD" ?

A : Cela signifie que vous avez extrait (checkout) un commit ou un tag spécifique au lieu d'une branche. Vous n'êtes sur aucune branche. Tout nouveau commit sera perdu si vous changez de branche sans créer une nouvelle branche. Pour sauvegarder les changements : git checkout -b nouveau-nom-de-branche.

Q : Quelles sont les meilleures pratiques pour le .gitignore ?

A : Ignorez toujours les secrets d'environnement (.env), les artefacts de build (dist/, build/), les dossiers de dépendances (node_modules/) et les fichiers spécifiques à l'OS (.DS_Store). Utilisez les modèles de la communauté (comme ceux de GitHub) pour votre langage ou framework spécifique.


Lié sur Tool3M

  • Page d'Accueil : Découvrez plus d'outils pour développeurs et de références pour booster votre productivité.