Aller au contenu

Commandes de base

Configuration initiale

Fenêtre de terminal
# Définir le nom
git config --gloabl user.name "Votre nom"
# Définir l'email
git config user.email "votre@email.com"
# Obligatoire pour les commits

Démarrer un projet

Fenêtre de terminal
# Initialiser un dépôt dans le dossier courant
git init
# Clone un dépôt existant
git clone https://github.com/user/repo.git

Workflow

Fenêtre de terminal
# Voir l'état des fichiers modifiés
git status
# Ajouter un fichier au suivi
git add fichier.txt
# Ajouter tous les fichiers modifiés
git add .
# Ajouter les changements
git commit -m "Message du descriptif"
# Pousser vers le dépôt distant
git push origin main
# Récupère les mises à jour
git pull

Branches

Fenêtre de terminal
# Afficher la branche actuelle
git branch
# Lister les branches
git branch -a
# Créer une nouvelle branche
git branch nouvelle-branche
# Changer de branche
git checkout nom-branche
# Créer + switcher sur une branche
git checkout -b nouvelle-branche
# Fusionner une branche
git merge nom-branche

Collaboration

Fenêtre de terminal
# Ajouter un dépôt distant
git remote add origin https://github.com/user/repo.git
# Lister les dépôts distants
git remote -v
# Récupérer les changements sans fusion
git fetch

Historique

Fenêtre de terminal
# Afficher l'historique des commits
git log
# Voir les différences entre fichiers
git diff
# Annuler un fichier modifié (avant commit)
git restore fichier.txt

Commandes utiles

Fenêtre de terminal
# Stash (sauvegarder temporairement)
git stash
# Appliquer un stash
git stash pop
# Supprimer un fichier du suivi
git rm fichier.txt
# Renommer / Déplacer un fichier
git mv ancien-nom nouveau-nom
# Créer un tag
git tag v1.0.0

Aide mémoire

Fenêtre de terminal
git help [commande]