Commandes de base
Configuration initiale
# Définir le nomgit config --gloabl user.name "Votre nom"# Définir l'emailgit config user.email "votre@email.com"# Obligatoire pour les commits
Démarrer un projet
# Initialiser un dépôt dans le dossier courantgit init
# Clone un dépôt existantgit clone https://github.com/user/repo.git
Workflow
# Voir l'état des fichiers modifiésgit status
# Ajouter un fichier au suivigit add fichier.txt
# Ajouter tous les fichiers modifiésgit add .
# Ajouter les changementsgit commit -m "Message du descriptif"
# Pousser vers le dépôt distantgit push origin main
# Récupère les mises à jourgit pull
Branches
# Afficher la branche actuellegit branch
# Lister les branchesgit branch -a
# Créer une nouvelle branchegit branch nouvelle-branche
# Changer de branchegit checkout nom-branche
# Créer + switcher sur une branchegit checkout -b nouvelle-branche
# Fusionner une branchegit merge nom-branche
Collaboration
# Ajouter un dépôt distantgit remote add origin https://github.com/user/repo.git
# Lister les dépôts distantsgit remote -v
# Récupérer les changements sans fusiongit fetch
Historique
# Afficher l'historique des commitsgit log
# Voir les différences entre fichiersgit diff
# Annuler un fichier modifié (avant commit)git restore fichier.txt
Commandes utiles
# Stash (sauvegarder temporairement)git stash
# Appliquer un stashgit stash pop
# Supprimer un fichier du suivigit rm fichier.txt
# Renommer / Déplacer un fichiergit mv ancien-nom nouveau-nom
# Créer un taggit tag v1.0.0
Aide mémoire
git help [commande]