Nous allons travailler sur une application existante stockée sur un service nommé GitHub.
Il s’agit d’un des hébergeurs de code les plus connus. Selon l’utilisation que vous en faites, GitHub peut être gratuit et public, ou proposer des abonnements mensuels pour accéder à toutes les fonctionnalités privées.
GitHub utilise Git, un système de versionnement de code, qui note tous les changements sur chaque fichier d’un projet, pour tous les collaborateurs. L’objectif de Git est de pouvoir suivre précisément et de manière exhaustive l’évolution du code, et de pouvoir revenir en arrière si nécessaire.
Visual Studio permet de gérer les dépôts (ou “repositories”, en anglais) sous Git. Vous trouverez vos dépôts depuis la fenêtre Modifications Git.
Dans ce chapitre, nous allons récupérer, c'est-à-dire cloner, une application existante. Un clone est simplement la copie téléchargée d’un dépôt en ligne vers votre machine locale. Vous pourrez ensuite ouvrir ce dossier avec Visual Studio pour y apporter vos modifications.
Lorsque vous cliquez sur le bouton Clone, il vous sera demandé de fournir l’URL du répertoire en question, et l’emplacement où vous souhaitez le stocker sur votre machine locale.
L'URL peut vous être fournie, ou vous pouvez la trouver en parcourant les milliers de dépôts GitHub existant sur leur site. Pour cet exemple, vous pouvez cloner l'application Hello World que nous avons déjà utilisée dans les chapitres précédents.
Une fois le dépôt cloné, vous pouvez aller dans la fenêtre Explorateur de solutions. Vous y trouverez les différentes solutions présentes dans le dépôt. Choisissez la solution dans le dossier dotnet-3.1, ou la version de .NET Core correspondant à celle que vous avez installée.
Une fois la solution sélectionnée, vous la retrouverez dans l'explorateur de solutions, comme dans les chapitres précédents.
En résumé :
Git est un système de versionnement de code créé pour suivre tout changement sur un fichier, par vous ou vos collaborateurs ;
GitHub est un hébergeur de code en ligne, ouvert au public. Il est basé sur Git ;
un clone Git est la copie d’un dépôt en ligne sur votre machine locale ;
Visual Studio permet de se connecter et de gérer des répertoires Git.
Maintenant que l'application est clonée, nous allons pouvoir effectuer des modifications ! Découvrez dans le prochain chapitre comment Visual Studio peut vous aider à gérer les conflits.