🔧 Git - Guide pratique

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

📦 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 :

  1. Créer un dossier de projet
  2. Initialiser le dépôt Git : git init
  3. Créer quelques fichiers de base
  4. Ajouter les fichiers à l'index : git add .
  5. Créer le premier commit : git commit -m "Premier commit"
  6. Créer un dépôt sur GitHub/GitLab
  7. Connecter le dépôt local au dépôt distant : git remote add origin <url>
  8. Pousser les changements : git push -u origin main

Workflow avec branches

  1. Créer une branche pour une nouvelle fonctionnalité : git checkout -b feature/nouvelle-fonction
  2. Travailler sur cette branche et faire des commits
  3. Pousser la branche : git push origin feature/nouvelle-fonction
  4. Créer une Pull Request sur GitHub/GitLab
  5. Après révision, fusionner dans la branche principale

📚 Ressources

Pour approfondir vos connaissances sur Git :

🏠 Retour au sommaire général