⚙️ Configuration initiale
git config --global user.name "Votre Nom"
git config --global user.email "email@example.com"
📁 Créer un dépôt
git init
# ou cloner un dépôt
git clone https://github.com/nom/repo.git
📦 Suivi des fichiers
git status
# ajouter au suivi
git add .
# valider les modifications
git commit -m "Message"
🔄 Historique
git log
# version condensée
git log --oneline --graph
🪄 Ignorer des fichiers
.gitignore
node_modules/
.env
🧪 Annuler
git restore nom_fichier
# ou tout annuler (pas commité)
git reset --hard
🌍 Travailler avec GitHub
git remote add origin https://github.com/nom/repo.git
git push -u origin main
🚀 Synchronisation
git pull origin main
# ou envoyer les commits
git push
🌱 Branches
git branch ma-branche
# se déplacer
git checkout ma-branche
# créer + switcher
git checkout -b nouvelle-branche
🔀 Fusion & conflits
git merge nom-branche
# en cas de conflit, éditer puis :
git add fichier_conflit
# puis :
git commit
📋 Commandes utiles
Commande | Description |
---|
git stash | Met de côté les modifs |
git diff | Voir les changements |
git tag | Créer un tag version |
git reflog | Historique avancé |
🛠️ Outils utiles
- GitHub Desktop : interface graphique
- GitKraken : gestion visuelle
- VS Code Git : intégré à l’éditeur
- Actions GitHub : CI/CD automatisé