Git est devenu le standard pour la gestion de versions. Que vous travailliez seul ou en équipe, maîtriser Git est indispensable. Ce tutoriel couvre les commandes essentielles pour bien démarrer.
Installation et configuration
Après avoir installé Git, configurez votre identité :
git config --global user.name "Votre Nom"
git config --global user.email "votre@email.com"
Vérifiez la configuration :
git config --list
Créer un repository
Nouveau projet
mkdir mon-projet
cd mon-projet
git init
Cloner un projet existant
git clone https://github.com/user/repo.git
git clone https://github.com/user/repo.git mon-dossier
Le workflow de base
Le cycle de travail Git se résume en 4 étapes :
- Modifier vos fichiers
- Ajouter les changements au staging (git add)
- Committer avec un message descriptif (git commit)
- Pousser vers le serveur distant (git push)
Voir l’état actuel
git status
Ajouter des fichiers
git add fichier.js # Un fichier spécifique
git add . # Tous les fichiers modifiés
git add *.css # Tous les fichiers CSS
Créer un commit
git commit -m "feat: ajoute la page de contact"
Astuce : Utilisez des préfixes conventionnels (feat, fix, docs, style, refactor, test).
Travailler avec les branches
Les branches permettent de travailler sur des fonctionnalités isolées :
git branch # Liste les branches
git branch feature-login # Crée une branche
git checkout feature-login # Bascule sur la branche
git checkout -b feature-login # Crée et bascule (raccourci)
Fusionner une branche
git checkout main
git merge feature-login
Supprimer une branche
git branch -d feature-login # Locale
git push origin --delete feature-login # Distante
Synchroniser avec le serveur
Récupérer les changements
git fetch origin # Télécharge sans fusionner
git pull origin main # Télécharge et fusionne
Envoyer vos changements
git push origin main
git push -u origin feature # -u définit l'upstream
Annuler des changements
Annuler les modifications locales
git checkout -- fichier.js # Un fichier
git checkout -- . # Tous les fichiers
Annuler un add
git reset HEAD fichier.js
git reset HEAD # Tous les fichiers
Modifier le dernier commit
git commit --amend -m "Nouveau message"
Voir l’historique
git log # Historique complet
git log --oneline # Format condensé
git log --graph # Avec graphe des branches
git diff # Voir les différences
Les fichiers à ignorer
Créez un fichier .gitignore à la racine :
# Fichier .gitignore
node_modules/
.env
*.log
.DS_Store
dist/
.cache/
Conclusion
Ces commandes couvrent 90% de l’utilisation quotidienne de Git. Pratiquez-les régulièrement et elles deviendront des automatismes. Pour aller plus loin, explorez les concepts de rebase, stash et cherry-pick.