Cheat Sheet Git
Configuration Initiale
# 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-dépôt>
# Ajouter des fichiers 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
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-à-fusionner>
Gestion de Dépôt à Distance
# Ajouter une nouvelle origine distante
git remote add origin <URL-du-dépôt>
# 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 des fichiers 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
# 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 stashees
git stash apply
Astuces
- Utilisez
git log --graph
pour voir un historique des branches graphiquement. - Utilisez
git diff --staged
pour voir les différences des fichiers dans le staging area avant de les commiter.