🐙 Aide-mémoire Git & GitHub

⚙️ 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

CommandeDescription
git stashMet de côté les modifs
git diffVoir les changements
git tagCréer un tag version
git reflogHistorique avancé

🛠️ Outils utiles

  • GitHub Desktop : interface graphique
  • GitKraken : gestion visuelle
  • VS Code Git : intégré à l’éditeur
  • Actions GitHub : CI/CD automatisé