8. Installation Git#

Git est un système de contrôle de version qui enregistre et orchestre l'évolution de vos fichiers de code au fil du temps. Créé par Linus Torvalds en 2005 (créateur de Linux), Git est aujourd'hui l'outil de versionnement de référence dans le développement logiciel.

Le principe du versionnement : Conserver un historique complet de toutes les modifications effectuées sur vos fichiers, vous permettant de revenir en arrière, comparer les versions, et collaborer sans conflits.

Git offre ainsi la possibilité d'enregistrer des "versions figées" de votre projet à chaque commit, créant ainsi une séquence chronologique de l'évolution de votre code. Cette timeline interactive vous permet de naviguer dans l'historique, comparer les modifications, et synchroniser le développement collaboratif.

Imaginez que vous et votre équipe travaillez sur un document Google Docs. Git reprend cette philosophie collaborative, mais chaque développeur dispose d'une copie locale complète du projet sur son ordinateur. Vous téléchargez "votre propre version" du projet, travaillez en autonomie, puis synchronisez vos modifications avec l'équipe quand vous êtes prêt.

Lorsque vous êtes satisfait de votre travail :

  • Vous faites un “commit” pour enregistrer les changements (équivalent d’un enregistrement de version).
  • Vous “push” ensuite ces modifications vers le dépôt central (l’équivalent d’une synchronisation vers Google Drive).

Néanmoins, Git ne se limite pas à copier-coller le concept de Google Docs ; il rajoute des fonctionnalités spécialement conçues pour le développement :

  • Historique détaillé : savoir qui a apporté quelle modification et à quel moment.
  • Voyage dans le temps : revenir à n’importe quelle version précédente du projet.
  • Collaboration fluide : plusieurs personnes peuvent travailler en parallèle sans conflits permanents.
  • Expérimentation sécurisée (branches) : créer des environnements isolés pour tester de nouvelles idées sans risquer de “casser” le projet principal.

Installation de Git

Ce guide explique comment installer et mettre à jour Git sur différents systèmes d'exploitation.

Installation sur macOS (ou système d'exploitation Linux)

Vérifiez si Git est déjà installé :

git --version

Installer une version plus récente :

# Installation de Git
brew install git

# Mise à jour (si Git est déjà installé)
brew upgrade git
    

Vérifiez la nouvelle version :

git --version

Installation sur Windows (WSL2)

Si vous utilisez Windows avec le Sous-système Windows pour Linux (WSL2), suivez ces étapes :

Vérifiez si Git est déjà installé :

git --version

Installer une version plus récente :

# Ajout du dépôt contenant les versions récentes de Git
sudo add-apt-repository ppa:git-core/ppa

# Mise à jour des indices du gestionnaire de paquets
sudo apt-get update

# Installation de Git
sudo apt-get install git
    

Vérifiez la nouvelle version :

git --version

Avant de continuer avec les sections suivantes, assurez-vous que la commande Git fonctionne correctement sur votre machine.

Pour une expérience Git optimale dans VS Code, pensez à installer l'extension GitLens. Cette extension enrichit les fonctionnalités Git intégrées en ajoutant la visualisation de l'historique des lignes de code, la navigation dans les commits, et d'autres fonctionnalités qui faciliteront votre travail avec les dépôts Git.

Configuration avancée avec Azure DevOps

Pour tirer pleinement parti de GitLens dans un environnement Azure DevOps, configurez l'intégration native en utilisant la fonctionnalité "Connect an Integration". Cette configuration permet à GitLens d'accéder directement aux informations Azure DevOps, enrichissant ainsi l'affichage avec :

  • Pull Requests associées : Visualisation des PR liées aux commits directement dans l'éditeur
  • Work Items : Affichage des éléments de travail Azure DevOps connectés aux modifications de code
  • Informations contextuelles : Détails supplémentaires sur les builds, les déploiements et les reviews

Procédure d'activation :

  1. Après installation de GitLens, accédez à la palette de commandes (Ctrl+Shift+P / Cmd+Shift+P)
  2. Recherchez "GitLens: Connect an Integration"
  3. Sélectionnez "Azure DevOps" dans la liste des intégrations disponibles
  4. Suivez les instructions d'authentification pour connecter votre compte Azure DevOps

Cette intégration transforme GitLens en véritable centre de contrôle pour votre workflow de développement, centralisant toutes les informations projet directement dans votre éditeur.

Lexique Git : Concepts essentiels

  • Repositories (Dépôts)
    Dossier contenant votre projet et son historique complet. Le dépôt garde en mémoire toutes les versions et modifications de vos fichiers grâce au dossier caché .git.
  • Commits
    Un commit est essentiellement un ensemble de modifications dans votre dossier caché .git.
  • Branches
    Lignes de développement indépendantes. Elles permettent de travailler sur de nouvelles fonctionnalités ou corrections sans affecter la branche principale (main/master).
  • Merging (Fusion)
    Processus d'intégration des modifications d'une branche dans une autre. Git tente de combiner automatiquement les changements et signale les conflits quand nécessaire.
  • Tags (Étiquettes)
    Marqueurs permanents attachés à des commits spécifiques, généralement utilisés pour identifier des versions officielles (v1.0, v2.0) du projet. Nous pouvons utiliser des balises (tags) pour attribuer des étiquettes ou des alias à des commits, ce qui facilite la navigation d’une version à l’autre.

Ressources