Comprendre Git

Effectué

Les outils de gestion de version, tels que Git, vous permettent de suivre et de gérer les modifications apportées à vos fichiers au fur et à mesure que vous travaillez. Vous pouvez stocker plusieurs versions du même fichier, afficher l’historique des modifications que vous avez apportées et collaborer avec d’autres utilisateurs.

Git est l’un des outils de contrôle de version les plus populaires. Dans cette unité, vous apprendrez à utiliser Git et comment il peut être utile quand vous écrivez et utilisez du code Bicep.

Qu’est-ce que le contrôle de version et Git ?

Le contrôle de version est une pratique qui permet de conserver un historique des modifications apportées à vos fichiers. De nombreux systèmes de gestion de version existent, mais en général, ils présentent quelques fonctionnalités de base :

  • Effectuer le suivi des modifications apportées à un fichier.
  • Afficher l’historique d’un fichier et revenir à une version antérieure si vous devez annuler une modification que vous avez apportée.
  • Utiliser plusieurs versions d’un fichier en même temps.
  • Collaborer avec d’autres membres de l’équipe en partageant votre code et vos modifications.

La plupart des systèmes de gestion de version fonctionnent avec tous les types de fichiers, mais ils sont optimisés pour les fichiers texte.

Notes

Le contrôle de version est également parfois appelé gestion du code source, ou SCM.

Git est un système de gestion de versions open source. À l’aide de Git, vous créez des référentiels qui maintiennent l’historique et effectuent le suivi des modifications. Vous pouvez utiliser différents référentiels pour chaque projet, ou vous pouvez choisir d’utiliser un référentiel unique pour l’ensemble de votre code Bicep.

Comment Git est-il utile avec votre code Bicep ?

Le code Bicep étant géré dans les fichiers texte, il est adapté à de nombreux systèmes de gestion de version. Le contrôle de version vous aide dans des scénarios courants que vous êtes susceptible de rencontrer quand vous écrivez votre code Bicep, par exemple :

  • Lorsque vous apportez des modifications à vos fichiers Bicep, vous devez souvent annuler une modification ou afficher l’historique d’un fichier pour voir les modifications que vous avez apportées par le passé. Vous pouvez créer des copies de chaque fichier au fur et à mesure de leur modification, mais cela devient rapidement difficile à gérer. Git fournit des fonctionnalités permettant d’effectuer le suivi de vos modifications dans chaque fichier.
  • Vous devez apporter une modification majeure à un fichier Bicep, ce qui prend un certain temps pour la préparation et le test. En même temps, vous devez accéder à la version correcte connue du fichier Bicep afin de pouvoir continuer à le déployer. Git fournit des fonctionnalités de création de branches et de fusion qui vous permettent de travailler avec plusieurs versions d’un fichier et de basculer rapidement entre eux.
  • Vous travaillez avec d’autres personnes de votre équipe qui apportent des modifications à votre code Bicep. Vous devez effectuer le suivi de la personne qui effectue chaque modification. Si deux modifications sont en conflit entre elles, vous devez avoir un processus pour résoudre les conflits. Git fournit de puissantes fonctionnalités de collaboration.

Où se trouve chaque référentiel ?

Git est un système de gestion de version distribué, ce qui signifie que vous pouvez avoir plusieurs copies de votre référentiel Git sur des ordinateurs et des serveurs. Git est donc un excellent choix pour collaborer avec les membres de l’équipe afin de partager et d’écrire votre code Bicep.

Vous utilisez des services en ligne comme GitHub et Azure Repos pour travailler avec votre équipe sur du code partagé. À l’aide de ces services, vous pouvez également commencer à créer des pipelines de déploiement automatisés. Vous en apprendrez plus sur ces pipelines dans un module ultérieur.

Fonctionnement de Git avec les dossiers

Un référentiel Git est représenté sous la forme d’un dossier sur votre ordinateur. Lorsque vous travaillez avec le référentiel, vous pouvez utiliser tout autre dossier avec les fichiers qu’il contient. Vous pouvez afficher et modifier les fichiers à l’aide des outils de votre choix, bien que dans ce module, vous utiliserez Visual Studio Code.

Git stocke des métadonnées sur le référentiel dans un dossier masqué spécial situé dans le dossier de votre référentiel. Lorsque vous créez un référentiel pour la première fois, vous devez initialiser le référentiel pour créer les métadonnées. Après cela, vous pouvez travailler avec le dossier normalement. Les outils Git vous aident à gérer les versions des fichiers dans le référentiel. Vous en apprendrez davantage sur les commandes de Git dans ce module.

De quels outils aurai-je besoin ?

Dans ce module, vous allez utiliser deux outils pour travailler avec votre référentiel Git : Visual Studio Code et Git.

Visual Studio Code

Visual Studio Code est un éditeur de texte pour Windows, macOS et Linux. Il fournit des fonctionnalités permettant d’utiliser le code Bicep, ainsi que d’autres fichiers de code source et de texte. Par exemple, en installant l'extension Bicep pour Visual Studio Code, vous bénéficiez d’une expérience de modification pour Bicep qui comprend la saisie semi-automatique, IntelliSense et des suggestions sur la façon dont votre Code peut être amélioré.

Vous pouvez écrire du code Bicep à l’aide d’un autre éditeur de texte si vous le souhaitez, mais Visual Studio Code est un bon choix, car il prend en charge Bicep et s’intègre à Git.

Git

Git est basé sur un outil en ligne de commande, et la plupart de la documentation et des exemples que vous trouverez en ligne utilisent l’interface de ligne de commande (CLI) Git. Dans ce module, nous allons utiliser un mélange de commandes CLI et Visual Studio Code pour travailler avec Git. Quel que soit l’outil que vous utilisez, vous travaillez avec le même référentiel Git sous-jacent.

Conseil

Au fur et à mesure que vous utiliserez Git, vous devrez vous familiariser avec des commandes CLI Git plus avancées. Plus loin dans ce module, nous allons créer des liens vers des ressources pour poursuivre votre exploration de Git et de ses nombreuses fonctionnalités avancées.

Vous devez installer Git séparément à partir de Visual Studio Code. Vous verrez comment faire dans l’unité suivante. Une fois Git installé, Visual Studio Code le détecte et active automatiquement son intégration Git.