Cheat Sheet Git

Cheat Sheet Git

Introduction

Cette fiche mémo regroupe les commandes Git les plus courantes pour configurer votre environnement, gérer un dépôt local, manipuler les branches et interagir avec un dépôt distant. Elle est conçue comme un aide-mémoire rapide pour un usage quotidien.


Configuration initiale

Configuration globale (valable pour tous les dépôts de l’utilisateur) :

# Configurer le nom d'utilisateur
git config --global user.name "Votre Nom"

# Configurer l'adresse e-mail
git config --global user.email "votre.email@example.com"

# Configurer l'éditeur par défaut
git config --global core.editor "code --wait"

Commandes de base

# Créer un nouveau dépôt Git
git init

# Cloner un dépôt existant
git clone <url-du-depot>

# Ajouter un fichier au staging area
git add <fichier>

# Ajouter tous les fichiers modifiés
git add .

# Valider les changements (commit)
git commit -m "Message de commit"

Consultation du statut et de l’historique

# Voir l'état du dépôt
git status

# Voir l'historique des commits
git log

# Voir l'historique en une seule ligne
git log --oneline

Gestion des branches

# Créer une nouvelle branche
git branch <nom-de-la-branche>

# Changer de branche
git checkout <nom-de-la-branche>

# Créer et changer de branche
git checkout -b <nouvelle-branche>

# Fusionner une branche dans la branche actuelle
git merge <branche-a-fusionner>

Gestion d’un dépôt distant

# Ajouter une nouvelle origine distante
git remote add origin <url-du-depot>

# Vérifier les remotes
git remote -v

# Pousser des changements vers le dépôt distant
git push origin <nom-de-la-branche>

# Récupérer des changements depuis le dépôt distant
git pull origin <nom-de-la-branche>

Annuler des changements

# Annuler les modifications dans le working directory
git checkout -- <fichier>

# Retirer un fichier du staging area
git reset <fichier>

# Annuler le dernier commit (sans supprimer les changements)
git reset --soft HEAD~1

Rebasage

# Rebaser la branche courante sur une autre branche
git rebase <nom-de-la-branche>

# Interrompre le rebase
git rebase --abort

# Continuer le rebase après avoir résolu les conflits
git rebase --continue

Tags

# Créer un tag
git tag <nom-du-tag>

# Pousser un tag vers le dépôt distant
git push origin <nom-du-tag>

Autres commandes utiles

# Voir les différences entre les fichiers
git diff

# Stasher les modifications en cours
git stash

# Appliquer les modifications stashées
git stash apply

Astuces

  • Utilisez git log --graph pour visualiser l’historique des branches de manière graphique.
  • Utilisez git diff --staged pour voir les différences des fichiers présents dans le staging area avant de les valider.

Conclusion

Cette cheat sheet couvre les commandes Git essentielles pour un usage quotidien. Pour des scénarios avancés (workflows collaboratifs, hooks, sous-modules, stratégies de merge), il est recommandé de consulter la documentation officielle ou d’approfondir chaque commande avec git help <commande>.