L'essentiel pour bien démarrer avec Git (local) et GitHub (hébergement et collaboration).
git config --global user.name "Votre Nom"
git config --global user.email "vous@example.com"
git config --global core.editor "code --wait"
# Nouveau dépôt
mkdir mon-projet && cd mon-projet
git init
# Cloner un dépôt existant
git clone <url>
git status # voir l'état
git add . # indexer (staging)
git commit -m "Message" # enregistrer
git push # envoyer vers GitHub
git remote add origin <url>
# Première publication
git push -u origin main
# Créer et basculer
git checkout -b feature/x
# Fusionner dans main
git checkout main
git pull --rebase origin main
git merge feature/x
git push origin main
Astuce: préférez pull --rebase pour garder un historique linéaire.
git push origin feature/xmain.# .gitignore (extraits)
node_modules/
.env
.DS_Store
# Annuler des changements locaux
git restore <fichier>
# Réinitialiser l'index
git reset HEAD <fichier>
git pull → conflit détecté.git add <fichier> puis git commit.git log --oneline --graph --decorate -n 10
git diff
git stash
git stash pop
git tag v1.0.0
git push origin v1.0.0
git init (crée un
dépôt Git dans le dossier courant).git clone <url> (copie locale
d’un dépôt GitHub).git status (fichiers
modifiés, en attente, non suivis).git add . (tout ajouter) ou
git add <fichier> (ciblé).git commit -m "Message clair" (crée un point de sauvegarde).git pull (fusionne les
derniers changements du serveur).git push (publie vos commits sur
GitHub).git log --oneline (historique condensé),
git diff (différences).git branch (liste),
git checkout -b feature/x (nouvelle branche), git merge feature/x
(fusion).git pull --rebase
(réécriture propre des commits locaux).git stash /
git stash pop (sauver/restaurer du travail en cours).git tag v1.0.0, puis
git push origin v1.0.0.git remote add origin <url>,
git remote -v (vérifier).git restore <fichier> (retire les
modifs non indexées), git reset HEAD <fichier> (retire du staging).
git revert <hash>
(crée un commit inverse, sûr en équipe).git rm <fichier>,
git mv ancien nouveau.Astuce : avant de pousser, faites toujours git pull, puis
git status pour vérifier ce qui partira sur GitHub.