Introduction à Git
Git est un système de contrôle de version distribué gratuit et open-source. Il permet de suivre les modifications de votre code et de collaborer avec d'autres développeurs.
🚀 Pourquoi utiliser Git ?
- ✅ Historique complet - Suivez toutes les modifications
- ✅ Collaboration - Travaillez en équipe efficacement
- ✅ Branches - Développez des fonctionnalités en parallèle
- ✅ Sauvegarde - Ne perdez jamais votre code
- ✅ Standard - Utilisé par tous les développeurs
📦 Installation
Téléchargez et installez Git depuis le site officiel.
# Vérifier l'installation
git --version
⚙️ Configuration
Configurez votre nom et email avant de commencer.
# Configurer votre identité
git config --global user.name "Votre Nom"
git config --global user.email "email@example.com"
# Vérifier la configuration
git config --list
🆕 Créer un dépôt
Initialisez un nouveau dépôt Git dans votre projet.
# Créer un nouveau dépôt
git init
# Cela crée un dossier .git caché
📊 Status & Add
Vérifiez l'état de vos fichiers et ajoutez-les à la zone de staging.
# Voir l'état des fichiers
git status
# Ajouter un fichier spécifique
git add fichier.txt
# Ajouter tous les fichiers
git add .
💾 Commit
Enregistrez vos modifications avec un message descriptif.
# Créer un commit
git commit -m "Message du commit"
# Voir l'historique des commits
git log
# Historique condensé
git log --oneline
🌿 Branches
Les branches permettent de développer des fonctionnalités en parallèle.
# Lister les branches
git branch
# Créer une nouvelle branche
git branch nouvelle-feature
# Changer de branche
git checkout nouvelle-feature
# Créer et changer en une seule commande
git checkout -b nouvelle-feature
🔀 Merge
Fusionnez les modifications d'une branche dans une autre.
# Se placer sur la branche de destination
git checkout main
# Fusionner une branche
git merge nouvelle-feature
# Supprimer une branche
git branch -d nouvelle-feature
🌐 Remote
Connectez votre dépôt local à un dépôt distant (GitHub, GitLab).
# Ajouter un dépôt distant
git remote add origin https://github.com/user/repo.git
# Voir les dépôts distants
git remote -v
⬆️ Push & Pull
Envoyez et récupérez des modifications depuis le dépôt distant.
# Envoyer vers le dépôt distant
git push origin main
# Première fois (définir upstream)
git push -u origin main
# Récupérer les modifications
git pull origin main
📥 Clone
Clonez un dépôt existant sur votre machine.
# Cloner un dépôt
git clone https://github.com/user/repo.git
# Cloner dans un dossier spécifique
git clone https://github.com/user/repo.git mon-dossier
🐙 GitHub
GitHub est la plateforme d'hébergement Git la plus populaire.
Workflow typique
# 1. Cloner le projet
git clone https://github.com/user/repo.git
# 2. Créer une branche
git checkout -b ma-feature
# 3. Faire des modifications et commit
git add .
git commit -m "Ajout de ma feature"
# 4. Pousser vers GitHub
git push origin ma-feature
# 5. Créer une Pull Request sur GitHub
🎓 Commandes essentielles
Récapitulatif des commandes Git les plus utilisées.
✅ Commandes à connaître :
git init- Initialiser un dépôtgit status- Voir l'état des fichiersgit add- Ajouter à la zone de staginggit commit -m- Créer un commitgit branch- Gérer les branchesgit checkout- Changer de branchegit merge- Fusionner des branchesgit push- Envoyer vers le distantgit pull- Récupérer du distantgit clone- Cloner un dépôt