Linux

Git — Cheatsheet

Les commandes Git essentielles pour gérer vos dépôts, vos branches et vos collaborations.

← Retour aux cheatsheets
📘 C'est quoi Git ? Git est un système de contrôle de version qui permet de suivre les modifications de vos fichiers au fil du temps. Chaque changement est enregistré dans un « commit ». Vous pouvez revenir en arrière, travailler sur des branches séparées et collaborer avec d'autres développeurs. Git est utilisé avec des plateformes comme GitHub, GitLab ou Bitbucket.

⚙️ Configuration

CommandeDescription
git config --global user.name "Nom"Définir votre nom
git config --global user.email "email"Définir votre email
git config --global init.defaultBranch mainBranche par défaut : main
git config --listAfficher la configuration

🔧 Commandes de base

CommandeDescription
git initInitialiser un dépôt Git
git clone urlCloner un dépôt distant
git statusVoir l'état des fichiers (modifiés, staged...)
git add fichierAjouter un fichier à la zone de staging
git add .Ajouter tous les fichiers modifiés
git commit -m "message"Enregistrer les changements avec un message
git diffVoir les modifications non staged
git diff --stagedVoir les modifications staged (prêtes à commit)

🌿 Branches

CommandeDescription
git branchLister les branches locales
git branch nomCréer une nouvelle branche
git checkout nomBasculer sur une branche
git checkout -b nomCréer et basculer sur une branche
git switch nomBasculer sur une branche (syntaxe moderne)
git merge brancheFusionner une branche dans la branche courante
git branch -d nomSupprimer une branche locale
git rebase brancheRéappliquer les commits sur une autre branche

☁️ Remote (dépôt distant)

CommandeDescription
git remote -vAfficher les dépôts distants
git remote add origin urlAjouter un dépôt distant
git push origin brancheEnvoyer les commits vers le distant
git push -u origin mainPremier push (+ tracking)
git pullRécupérer et fusionner les changements distants
git fetchRécupérer les changements sans fusionner
git push origin --delete brancheSupprimer une branche distante

📜 Historique

CommandeDescription
git logAfficher l'historique des commits
git log --onelineHistorique condensé (1 ligne par commit)
git log --graph --onelineHistorique avec graphe des branches
git show hashAfficher les détails d'un commit
git blame fichierQui a modifié chaque ligne et quand

↩️ Annuler des changements

CommandeDescription
git restore fichierAnnuler les modifications non staged
git restore --staged fichierRetirer un fichier du staging
git reset HEAD~1Annuler le dernier commit (garde les fichiers)
git revert hashCréer un commit qui annule un commit précédent
git stashMettre de côté les modifications en cours
git stash popRécupérer les modifications mises de côté
git clean -fdSupprimer les fichiers non suivis
💡 Astuce Créez un fichier .gitignore à la racine de votre projet pour exclure des fichiers du suivi : node_modules/, .env, *.log, etc.