Kaiditech

Comprendre Git : commandes essentielles et cas pratiques

Git est un système de contrôle de version distribué largement utilisé dans le développement logiciel. Il permet de suivre les modifications dans le code source, de collaborer efficacement et de revenir à des versions antérieures si nécessaire. Dans cet article, nous allons explorer les commandes Git les plus essentielles et présenter des cas pratiques pour mieux comprendre son fonctionnement.

Pourquoi utiliser Git ?

  • Suivi des modifications : Chaque changement est enregistré avec un auteur, une date et un message.
  • Travail collaboratif : Plusieurs développeurs peuvent travailler en parallèle sans se marcher sur les pieds.
  • Expérimentation sans risque : Les branches permettent de tester des idées sans impacter le code principal.
  • Revenir en arrière : On peut facilement revenir à un état antérieur si quelque chose casse.

Installation rapide

Linux

sudo apt update
sudo apt install git

macOS

brew install git

Windows

Téléchargez l’installateur depuis git-scm.com.


Configuration de base

git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"

Cela permet d’enregistrer vos informations dans les commits.


Initialiser un dépôt

git init

Cette commande crée un nouveau dépôt Git dans le dossier courant.


Ajouter et valider des fichiers

git add nom-du-fichier
git commit -m "Message de commit"
  • git add prépare les fichiers à être enregistrés.
  • git commit enregistre les modifications avec un message descriptif.

Astuce : pour tout ajouter d’un coup :

git add .

Travailler avec les branches

git branch nouvelle-fonction
git checkout nouvelle-fonction

Ou, en une seule ligne :

git checkout -b nouvelle-fonction

Cela permet de créer une branche et de s’y positionner.

Fusionner une branche

git checkout main
git merge nouvelle-fonction

Travailler avec un dépôt distant

Cloner un dépôt

git clone https://github.com/utilisateur/projet.git

Lier un dépôt existant

git remote add origin https://github.com/utilisateur/projet.git
git push -u origin main

Pousser et tirer des modifications

git push
git pull
  • push envoie vos commits vers le dépôt distant.
  • pull récupère les modifications distantes.

Historique et état du dépôt

git status
git log
  • status affiche les fichiers modifiés ou non suivis.
  • log montre l’historique des commits.

Cas pratique : workflow simple

  1. Créez un dépôt :

    git init
  2. Ajoutez un fichier :

    echo "Hello Git" > hello.txt
    git add hello.txt
    git commit -m "Ajout du fichier hello.txt"
  3. Créez une branche :

    git checkout -b feature/ajout-licence
  4. Ajoutez une licence :

    echo "MIT License" > LICENSE
    git add LICENSE
    git commit -m "Ajout de la licence MIT"
  5. Revenez sur main et fusionnez :

    git checkout main
    git merge feature/ajout-licence

Bonnes pratiques

  • Commits fréquents avec des messages clairs
  • Utiliser .gitignore pour exclure les fichiers inutiles
  • Nommer les branches de façon explicite (feature/, bugfix/, hotfix/)
  • Toujours tester avant de fusionner

Conclusion

Git est un outil puissant qui peut sembler complexe au départ, mais qui devient vite indispensable dans tout projet sérieux. En maîtrisant ses commandes de base et en adoptant une bonne discipline de versionnage, vous gagnez en sécurité, en efficacité et en collaboration.


Besoin d’un guide plus avancé sur les rebase, stash ou cherry-pick ? N’hésitez pas à consulter nos prochains articles !