Git est un système de gestion de versions distribué, utilisé principalement pour le développement logiciel. Il permet de suivre les modifications d'un projet dans le temps, de collaborer efficacement à plusieurs et de gérer des branches de travail.
📑 Sommaire
📌 Présentation de Git
Git est un système de gestion de versions distribué, utilisé principalement pour le développement logiciel. Il permet de suivre les modifications d'un projet dans le temps, de collaborer efficacement à plusieurs et de gérer des branches de travail.
🌟 Objectifs de cette fiche
- Initier un projet avec Git
- Utiliser les commandes fondamentales
- Créer et fusionner des branches
- Travailler avec un dépôt distant (GitHub, GitLab, etc.)
📦 Commandes de base
Voici les commandes essentielles pour débuter avec Git :
Initialiser et cloner
git init
Initialise un nouveau dépôt Git dans le dossier courant.
git clone
Crée une copie locale d'un dépôt distant.
Suivre les modifications
git status
Affiche l'état actuel du dépôt (fichiers modifiés, en attente, etc.).
git add .
Ajoute tous les fichiers modifiés à l'index (prêts pour le commit).
git add fichier.txt
Ajoute uniquement le fichier spécifié à l'index.
Enregistrer et synchroniser
git commit -m "Message"
Enregistre les changements dans l'historique du projet avec un message explicatif.
git push origin main
Envoie les commits vers le dépôt distant (ici sur la branche main).
git pull origin main
Récupère et fusionne les dernières modifications depuis le dépôt distant.
🧪 Gestion des branches
Les branches permettent de travailler sur différentes fonctionnalités en parallèle :
git branch
Affiche la liste des branches locales.
git branch ma-branche
Crée une nouvelle branche nommée ma-branche.
git checkout ma-branche
Bascule sur la branche ma-branche.
git checkout -b nouvelle-branche
Crée une nouvelle branche et bascule dessus en une seule commande.
git merge ma-branche
Fusionne ma-branche dans la branche actuelle.
git branch -d ma-branche
Supprime la branche ma-branche après fusion.
💡 Astuces utiles
Quelques commandes et techniques pour améliorer votre productivité :
Historique et différences
git log
Affiche l'historique complet des commits.
git log --oneline
Affiche un historique condensé des commits (une ligne par commit).
git diff
Compare les modifications non validées avec le dernier commit.
git diff --staged
Compare les modifications en attente (staged) avec le dernier commit.
Mettre de côté et annuler
git stash
Met de côté les changements en cours pour les reprendre plus tard.
git stash apply
Réapplique les derniers changements mis de côté.
git reset --hard
Annule toutes les modifications et revient au dernier commit (attention : irréversible).
git reset --soft HEAD~1
Annule le dernier commit mais conserve les modifications dans l'index.
📄 Exemple de flux de travail basique
Voici un exemple de workflow Git pour un projet simple :
- Créer un dossier de projet
- Initialiser le dépôt Git :
git init - Créer quelques fichiers de base
- Ajouter les fichiers à l'index :
git add . - Créer le premier commit :
git commit -m "Premier commit" - Créer un dépôt sur GitHub/GitLab
- Connecter le dépôt local au dépôt distant :
git remote add origin <url> - Pousser les changements :
git push -u origin main
Workflow avec branches
- Créer une branche pour une nouvelle fonctionnalité :
git checkout -b feature/nouvelle-fonction - Travailler sur cette branche et faire des commits
- Pousser la branche :
git push origin feature/nouvelle-fonction - Créer une Pull Request sur GitHub/GitLab
- Après révision, fusionner dans la branche principale
📚 Ressources
Pour approfondir vos connaissances sur Git :