Utilisation de GitWorking with Git

Git est un système de gestion de versions distribué qui permet aux équipes de travailler simultanément sur les mêmes documents.Git is a distributed version control system that allows teams to work on the same documents simultaneously. Cela signifie qu’il existe un seul serveur contenant tous les fichiers, mais que quand un dépôt est extrait de cette source centrale, l’intégralité du dépôt est clonée sur la machine locale.This means that there is a central server that contains all the files, but when a repository is checked out from this central source, the entire repository is cloned to the local machine.

Dans les sections ci-dessous, nous allons examiner comment Git peut être utilisé pour la gestion de version dans Visual Studio pour Mac.The sections below will explore how Git can be used for version control in Visual Studio for Mac.

Menu Gestion de version GitGit version control menu

L’image ci-dessous illustre les options fournies par Visual Studio pour Mac par l’élément de menu Gestion de version :The image below illustrates the options provided by Visual Studio for Mac by the Version Control menu item:

Élément de menu Gestion de version

Envoyer (push) et Tirer (pull)Push and Pull

L’envoi et le tirage sont les deux actions les plus souvent utilisées dans Git.Pushing and Pulling are two of the most commonly used actions within Git. Pour synchroniser les modifications que d’autres personnes ont apportées sur le dépôt distant, vous devez les Tirer (pull) du dépôt.To synchronize changes that other people have made to the remote repository, you must Pull from there. Pour ce faire, dans Visual Studio pour Mac, sélectionnez Gestion de version > Mettre à jour la solution.This is done in Visual Studio for Mac by selecting Version Control > Update Solution.

Une fois que vous avez mis à jour vos fichiers, que vous les avez examinés et validés, vous devez les Envoyer (push) dans le dépôt distant pour autoriser les autres utilisateurs à accéder à vos modifications.Once you have updated your files, reviewed and committed them, you must then Push them to the remote repository to allow others to access your changes. Pour ce faire, dans Visual Studio pour Mac, sélectionnez Gestion de version > Envoyer (push) les modifications.This is done in Visual Studio for Mac by selecting Version Control > Push Changes. La boîte de dialogue Envoyer (push) s’affiche, dans laquelle vous pouvez voir les modifications validées et sélectionner la branche vers laquelle effectuer l’envoi :This will display the Push dialog, allowing you to view the committed changes, and select the branch to push to:

Boîte de dialogue affichant la branche vers laquelle envoyer les validations

Vous pouvez également Valider et Envoyer (push) vos modifications en même temps, via la boîte de dialogue Valider :You can also Commit and Push your changes at the same time, via the Commit dialog:

Option montrant comment valider et envoyer (push) les modifications en même temps.

Responsable, Journal et FusionBlame, Log, and Merge

Au bas de la fenêtre, cinq onglets s’affichent, comme illustré ci-dessous :At the bottom of the window, there are five tabs displayed, as illustrated below:

Onglets de la gestion de version

Ces onglets permettent d’effectuer les actions suivantes :These allow the following actions:

  • Source : Affiche votre fichier de code source.Source - Displays your source code file.
  • Modifications : Affiche la modification du code entre votre fichier local et le fichier de base.Changes - Displays the change in code between your local file and the base file. Vous pouvez également comparer différentes versions du fichier à partir de hachages différents :You can also compare different versions of the file from different hashes:

    Onglet Modifications

  • Responsable : Affiche le nom de l’utilisateur associé à chaque section de code.Blame - Displays the username of the user associated with each section of code.

  • Journal : Affiche toutes les validations, heures, dates, messages et utilisateurs qui sont responsables du fichier :Log - Displays all the commits, times, dates, messages, and users that are responsible for the file:

    Onglet Journal

  • Fusion : Cet onglet peut être utilisé en cas de conflit de fusion pendant la validation de votre travail.Merge - This can be used if you have a merge conflict when committing your work. Il montre une représentation visuelle des modifications apportées par vous et l’autre développeur, ce qui vous permet de combiner correctement les deux sections de code.It shows a visual representation of the changes made by you and the other developer, allowing you to combine both sections of code cleanly.

Changement de branchesSwitching branches

Par défaut, la première branche créée dans un dépôt est appelée branche maître.By default, the first branch created in a repository is known as the Master branch. Techniquement, il n’y a aucune différence entre la branche maître et les autres branches, si ce n’est que la branche maître est celle qui est le plus souvent considérée par les équipes de développeurs comme la branche « active » ou « de production ».There isn't technically anything different between the master branch and any other, but the master branch is the one that is most often thought of in development teams as the 'live' or 'production' branch.

Une ligne indépendante de développement peut être créée en séparant la branche maître (ou n’importe quelle autre branche, dans notre exemple).An independent line of development can be created by branching off Master (or any other branch, for that matter). Vous obtenez alors une nouvelle version de la branche maître à un point dans le temps, ce qui vous permet de séparer le développement de ce qui est « actif ».This provides a new version of the master branch at a point in time, allowing for development independently of what is 'live.' L’utilisation de branches de cette manière est souvent utilisée pour les fonctionnalités dans le cadre du développement de logicielsUsing branches in this way is often used for features in software development

Les utilisateurs peuvent créer autant de branches qu’ils le souhaitent pour chaque dépôt, mais il est recommandé de supprimer les branches après leur utilisation, pour que le dépôt reste organisé.Users can create as many branches as they like for each repository, but it is recommended that once they have finished using a branch, it is deleted it to keep the repository organized.

Les branches sont affichées dans Visual Studio pour Mac en accédant à Gestion de version > Gérer les branches et les dépôts distants... :Branches are viewed in Visual Studio for Mac by browsing to Version Control > Manage Branches and Remotes...:

Affichage des branches

Passez d’une branche à l’autre en la sélectionnant dans la liste et en appuyant sur le bouton Basculer vers la branche.Switch to another branch by selecting it in the list and pressing the Switch to Branch button.

Pour créer une branche, sélectionnez le bouton Nouveau dans la boîte de dialogue de configuration du dépôt Git.To create a new branch select the New button in the Git repository configuration dialog. Entrez le nom de la nouvelle branche :Enter the new branch name:

Créer une branche

Vous pouvez également définir une branche distante sur votre branche de suivi.You can also set a remote branch to your tracking branch. Découvrez plus d’informations sur les branches de suivi dans la documentation Git.Read more about tracking branches in the Git documentation.

Affichez la branche actuelle dans le panneau Solutions, à côté du nom de projet :See the current branch in the Solution Pad, next to the project name:

Branche actuelle affichée dans le panneau Solutions

Examen et validationReviewing and committing

Pour examiner les modifications apportées aux fichiers, utilisez les onglets Modifications, Responsable, Journal et Fusion de chaque document, comme illustré dans cette rubrique.To review changes in the files, use the Changes, Blame, Log, and Merge tabs on each document, illustrated earlier in this topic.

Examinez toutes les modifications d’un projet en accédant à l’élément de menu Gestion de version > Examiner la solution et valider :Review all changes in your project by browsing to the Version Control > Review Solution and Commit menu item:

Affichage de l’examen du code

Ce menu permet d’afficher toutes les modifications de chaque fichier d’un projet avec les options Restaurer, Créer un correctif ou Valider.This allows viewing of all the changes in each file of a project with the option to Revert, Create a Patch, or Commit.

Pour valider un fichier dans le dépôt distant, appuyez sur Valider..., entrez un message de validation et confirmez avec le bouton Valider :To commit a file to the remote repository, press Commit..., enter a commit message, and confirm with the Commit Button:

Validation d’un fichier

Une fois que vous avez validé les modifications, envoyez-les (push) dans le dépôt distant pour permettre aux autres utilisateurs de les afficher.Once you have committed your changes, push them to the remote repository to allow other users to see them.