📘 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
Commande
Description
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 main
Branche par défaut : main
git config --list
Afficher la configuration
🔧 Commandes de base
Commande
Description
git init
Initialiser un dépôt Git
git clone url
Cloner un dépôt distant
git status
Voir l'état des fichiers (modifiés, staged...)
git add fichier
Ajouter 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 diff
Voir les modifications non staged
git diff --staged
Voir les modifications staged (prêtes à commit)
🌿 Branches
Commande
Description
git branch
Lister les branches locales
git branch nom
Créer une nouvelle branche
git checkout nom
Basculer sur une branche
git checkout -b nom
Créer et basculer sur une branche
git switch nom
Basculer sur une branche (syntaxe moderne)
git merge branche
Fusionner une branche dans la branche courante
git branch -d nom
Supprimer une branche locale
git rebase branche
Réappliquer les commits sur une autre branche
☁️ Remote (dépôt distant)
Commande
Description
git remote -v
Afficher les dépôts distants
git remote add origin url
Ajouter un dépôt distant
git push origin branche
Envoyer les commits vers le distant
git push -u origin main
Premier push (+ tracking)
git pull
Récupérer et fusionner les changements distants
git fetch
Récupérer les changements sans fusionner
git push origin --delete branche
Supprimer une branche distante
📜 Historique
Commande
Description
git log
Afficher l'historique des commits
git log --oneline
Historique condensé (1 ligne par commit)
git log --graph --oneline
Historique avec graphe des branches
git show hash
Afficher les détails d'un commit
git blame fichier
Qui a modifié chaque ligne et quand
↩️ Annuler des changements
Commande
Description
git restore fichier
Annuler les modifications non staged
git restore --staged fichier
Retirer un fichier du staging
git reset HEAD~1
Annuler le dernier commit (garde les fichiers)
git revert hash
Créer un commit qui annule un commit précédent
git stash
Mettre de côté les modifications en cours
git stash pop
Récupérer les modifications mises de côté
git clean -fd
Supprimer 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.