

 AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants d’ AWS Cloud9 peuvent continuer à l’utiliser normalement. [En savoir plus](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Contrôle visuel de la source avec le panneau Git
<a name="source-control-gitpanel"></a>

Le panneau Git AWS Cloud9 fournit une interface visuelle pratique pour utiliser les fonctionnalités essentielles de Git.

À l'aide des options de l'interface du panneau Git, vous pouvez gérer l'intégralité du cycle de vie du contrôle de la source : initialisation d'un référentiel ou clonage d'un référentiel distant, ajout de fichiers à la zone de transit, validation des fichiers transférés dans le répertoire de travail, puis transfert des modifications vers un référentiel en amont. 

Les principales fonctionnalités de collaboration et de gestion de projet de Git, telles que la création et la fusion de branches, peuvent être rapidement mises en œuvre en quelques clics dans l'interface du panneau Git. De plus, les conflits de fusion peuvent être identifiés et résolus à l'aide des fenêtres de l'éditeur de l'IDE.

**Important**  
Le panneau Git n'est disponible que dans les AWS Cloud9 environnements créés avec des EC2 instances Amazon. Cette fonctionnalité n'est pas accessible si vous utilisez un [environnement de développement SSH](ssh-settings.md) au lieu d'un EC2 environnement.  
En outre, le panneau Git n'est disponible par défaut que dans les nouveaux AWS Cloud9 environnements créés après le 11 décembre 2020. Nous travaillons sur l'activation du panneau Git pour les environnements de développement créés avant cette date.

Pour accéder à l'interface et interagir avec celle-ci, choisissez **Fenêtre**, **Contrôle de la source**. Vous pouvez également accéder au contrôle de source en cliquant avec le bouton droit n'importe où dans les panneaux latéraux de l'IDE et en choisissant **Source Control** (Contrôle de la source). Ensuite, choisissez l'icône Git qui s'affiche dans l'interface de l'IDE.

La combinaison de touches **Ctrl-Maj-G** peut également être utilisée pour basculer l'affichage du panneau Git.

![\[Affichage de l'interface du panneau Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/select-git-panel.png)


**Note**  
Les captures d'écran de la documentation du panneau Git montrent l' AWS Cloud9 IDE avec le thème *Jett Dark* appliqué. Certains éléments d'interface sont affichés différemment si vous utilisez l'IDE avec un thème différent. Pour ouvrir le panneau Git, vous pouvez choisir un lien avec l'étiquette **Contrôle de la source** au lieu de l'icône Git. 

**Topics**
+ [

# Gestion du contrôle de la source avec le panneau Git
](using-gitpanel.md)
+ [

# Référence : commandes Git disponibles dans le panneau Git
](gitpanel-reference.md)

# Gestion du contrôle de la source avec le panneau Git
<a name="using-gitpanel"></a>

L'extension de panneau Git pour AWS Cloud9 fournit un accès pratique à l'interface utilisateur aux commandes Git de base et avancées.

Cette section explique comment accéder aux fonctionnalités clés Git pour gérer le contrôle de la source. Les procédures se concentrent sur l'utilisation du menu **panneau Git** pour exécuter les commandes Git sur votre référentiel et son contenu.

![\[Options d'interface pour l'initialisation et le clonage d'un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-panel-menu.png)


 Vous pouvez également accéder à n'importe quelle commande Git prise en charge en commençant à saisir le nom dans la zone de recherche du panneau Git :

![\[Options d'interface pour l'initialisation et le clonage d'un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-commands-type.png)


Et vous pouvez afficher les commandes Git réelles qui sont exécutées lorsque vous interagissez avec l'interface du panneau Git. Pour afficher l'activité de la ligne de commande, accédez au menu **Panneau Git** et choisissez **Afficher la sortie Git**.

![\[Affichage de la sortie de la commande Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-output.png)


## Initialiser ou cloner un référentiel Git
<a name="init-clone-repo"></a>

Un référentiel Git (« repo ») contient l'historique complet d'un projet depuis son début. Un référentiel comprend tous les instantanés du contenu du projet qui ont été capturés chaque fois que vous avez validé des fichiers intermédiaires dans ce référentiel.

Le panneau Git prend en charge les deux façons d'obtenir un référentiel Git :
+ Initialisez un répertoire existant en tant que référentiel Git.
+ Clonez un référentiel existant et copiez-le dans un répertoire local.

![\[Options d'interface pour l'initialisation et le clonage d'un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/init-clone.png)


**Note**  
Les options d'interface pour l'initialisation ou le clonage d'un référentiel ne sont disponibles que si vous n'avez pas déjà ajouté un référentiel Git au dossier de l'espace de travail dans votre environnement. Si vous disposez déjà d'un répertoire de travail pour un référentiel, la fenêtre du panneau Git affiche l'état du répertoire de travail et de la zone de transit. Le menu **Panneau Git** est également disponible pour fournir l'accès aux commandes Git que vous pouvez exécuter sur le référentiel.<a name="initialize-repo-proc"></a>

## Pour initialiser ou cloner un référentiel Git
<a name="initialize-repo-proc"></a>

1. Si le panneau Git n'est pas déjà disponible, vous y accédez en choisissant **Fenêtre**, **Contrôle de la source**, puis en choisissant l'icône Git.
**Note**  
Vous pouvez également ouvrir le panneau Git à l'aide du raccourci clavier **Ctrl\$1Maj\$1G**.

1. Indiquez si vous souhaitez initialiser un nouveau référentiel ou cloner un référentiel existant.

------
#### [ Initialize a repository ]
   + Dans le panneau Git, choisissez **Initialiser le référentiel**.
   + Ensuite, choisissez un dossier d'espace de travail où votre référentiel Git sera initialisé. Vous pouvez saisir un chemin d'accès au dossier, choisir un chemin d'accès ou choisir un dossier dans une boîte de dialogue.
   + Si vous utilisez une boîte de dialogue, sélectionnez le dossier de destination et choisissez **Initialiser le référentiel**.

![\[Sélection d'un dossier d'espace de travail pour un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/init-dialog-box.png)


   Après avoir initialisé le référentiel Git dans le dossier sélectionné, le panneau Git affiche tous les fichiers déjà dans ce dossier comme non suivis et prêts à être ajoutés à la zone de transit Git.

![\[Sélection d'un dossier d'espace de travail pour un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/untracked-changes.png)


------
#### [ Clone a repository ]
   + Dans la fenêtre du panneau Git, choisissez **Clonage du référentiel**.
   + **Entrez ensuite l'URL du dépôt distant que vous souhaitez cloner (par exemple`https://github.com/my-own-repo/my-repo-project-name.git`, pour cloner un dépôt hébergé sur GitHub) et appuyez sur Retour.**
   + Dans la boîte de dialogue qui s'affiche, sélectionnez un dossier d'espace de travail pour le référentiel cloné et choisissez **Sélectionner l'emplacement du référentiel**.

**Note**  
Si vous accédez à un référentiel hébergé sur un site externe (GitHubpar exemple), vous devez également saisir les informations de connexion du site pour terminer le processus.

   Après avoir cloné le référentiel distant dans le dossier sélectionné, vous pouvez exécuter la commande `git pull` pour synchroniser votre référentiel local avec les dernières modifications apportées au référentiel distant. Pour de plus amples informations, veuillez consulter [Utilisation des référentiels distants](#working-with-remote-repos).

------

## Indexation et validation des fichiers
<a name="staging-and-commit"></a>

Après avoir obtenu un référentiel Git, vous pouvez commencer à le remplir avec du contenu en utilisant un processus en deux étapes :

1. Ajouter du contenu non suivi ou récemment modifié à la zone de transit.

1. Valider les fichiers de la zone de transit dans le répertoire de travail.

**Important**  
Il se peut que vous ne souhaitiez pas valider tous les fichiers de votre répertoire de travail dans le référentiel. Par exemple, il est peu probable que vous souhaitiez ajouter des fichiers générés pendant l'exécution au référentiel de votre projet. Avec le panneau Git, vous pouvez marquer les fichiers à ignorer en les ajoutant à une liste dans un fichier `.gitignore`.  
Pour mettre à jour la liste dans `.gitignore`, cliquez avec le bouton droit sur un fichier qui n'a pas été ajouté à la zone de transit et sélectionnez **Ajouter un fichier à .gitignore**. L'IDE ouvre le fichier `.gitignore` et le nom du fichier sélectionné est ajouté à la liste des fichiers ignorés.  
Pour plus d'informations sur l'utilisation de la correspondance de motif dans `.gitignore` pour exclure les types de fichiers, consultez la [référence pertinente sur le site git-scm.com](https://git-scm.com/docs/gitignore).

------
#### [ Stage files ]

Les fichiers non suivis (étiquetés « U ») et les fichiers modifiés (étiquetés « M ») qui n'ont pas été ajoutés à la zone de transit sont répertoriés sous **Changes** (Modifications) dans le volet du panneau Git.

![\[Contenu non suivi dans le dossier d'espace de travail du référentiel git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-unstaged.png)


À l'aide de l'interface du panneau Git, vous pouvez ajouter des fichiers spécifiques ou tous les fichiers non suivis et modifiés à la zone de transit :
+ Fichiers spécifiques : Maintenez le curseur sur le fichier, puis choisissez **\$1** pour l'ajouter à la zone de transit. Sinon, cliquez avec le bouton droit sur le fichier et choisissez **Indexer les modifications**.
+ Tous les fichiers : Accédez au menu **Panneau Git** et choisissez **Indexer toutes les modifications**.

Les fichiers ajoutés à l'index du référentiel sont répertoriés sous **Modifications indexées**. Les fichiers précédemment non suivis sont étiquetés « A » pour indiquer qu'ils ont été indexés.

![\[Contenu indexé dans le dossier d'espace de travail du référentiel git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/staged-changes.png)


**Note**  
Vous pouvez également annuler l’indexation de modifications spécifiques ou de toutes les modifications. Pour un seul fichier, maintenez le curseur sur le fichier, puis choisissez **-**. Vous pouvez également cliquer avec le bouton droit dessus et choisir **Annuler l’indexation des modifications**. Pour annuler l’indexation de toutes les modifications, accédez au menu **Panneau Git** et choisissez **Annuler l’indexation de toutes les modifications**.

------
#### [ Commit files ]

Vous pouvez utiliser la commande `commit` du Git pour capturer les fichiers indexés sous la forme d'un instantané permanent dans le référentiel. À l'aide de l'interface du panneau Git, vous pouvez choisir les fichiers à valider :
+ Valider les fichiers dans la zone de transit : accédez au menu **Panneau Git** et choisissez **Valider** ou **Valider les fichiers indexés**.
+ Valider tous les fichiers dans le répertoire de travail : accédez au menu **Panneau Git** et choisissez **Tout valider**. (Cette option utilise le `git add` pour ajouter des fichiers à la zone de transit avant d'appeler `git commit`.) 

**Note**  
Vous pouvez également utiliser les options `amend` et `signed-off` lors de la validation de fichiers avec le panneau Git. L’option `amend` modifie le message de validation de la validation la plus récente. L’option `sign-off` peut identifier qui a effectué la validation dans le journal Git.  
Vous pouvez également inverser une validation en accédant au menu **Panneau Git** et en choisissant **Annuler la dernière validation**

------

## Affichage des différentes versions de fichier
<a name="comparing-changes"></a>

Vous pouvez comparer les versions d'un fichier qui a été modifié après qu'il a été indexé ou validé. 
+ Fichiers répertoriés sous **Modifications** : choisissez le « M » pour afficher les différences entre la version dans le répertoire de travail et la dernière version indexée ou validée dans le référentiel. 
+ Fichiers répertoriés sous **Modifications indexées** : choisissez le « M » pour afficher les différences entre la version dans la zone de transit et la dernière version validée dans le référentiel.

Après avoir choisi « M », une fenêtre IDE affiche les différences entre les deux versions du fichier. Un côté montre la version qui est suivie comme actuelle dans le référentiel. L'autre côté montre la version modifiée qui n'est pas encore validée.

![\[Différence du contenu versionné dans le référentiel git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-diff.png)


## Utilisation de branches
<a name="working-with-branches"></a>

Git facilite grandement la gestion du flux de travail en vous permettant de travailler sur de nouvelles fonctionnalités dans les branches indépendantes de la branche principale du référentiel. Vous pouvez passer facilement d'une branche à l'autre tout en vous assurant de toujours avoir le code ready-to-build source dans la branche principale.<a name="create-branch-proc"></a>

## Création d'une branche
<a name="create-branch-proc"></a>

La création d'une branche implique de nommer la branche et de sélectionner son point de départ. 

1. Dans le menu **Panneau Git**, choisissez **Passer à**. Vous pouvez également choisir le nom de la branche actuelle affichée en bas du panneau Git.  
![\[Sélection de la branche Git actuelle\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-current-branch.png)

1. Choisissez une option pour créer une nouvelle branche :
   + **Créer une branche** : La nouvelle branche commence à partir de la dernière validation de la branche actuelle.
   + **Créer une nouvelle branche à partir de** : la nouvelle branche commence à partir de la dernière validation de la branche que vous sélectionnez dans un écran suivant.

1. Saisissez le nom de la nouvelle branche.

1. Si vous spécifiez une branche spécifique comme point de départ de votre branche, sélectionnez-en une dans la liste.

Après être passé à la nouvelle branche, vous pouvez vérifier le nom de la branche actuelle en affichant le bas du panneau Git.

**Note**  
Si vous travaillez avec un référentiel distant, [publiez la nouvelle branche](#publish-branch-proc) au référentiel distant en amont pour permettre à d'autres personnes d'accéder à votre contenu.<a name="switch-branches-proc"></a>

## Changer de branches
<a name="switch-branches-proc"></a>

L'un des principaux avantages de la gestion du contrôle de la source avec Git est que vous pouvez passer d'un projet à l'autre simplement en changeant de branches.
**Important**  
Vous ne pouvez pas changer de branches si vous avez des fichiers dans la branche actuelle qui n'ont pas été validés dans votre référentiel. Vous devez d'abord nettoyer votre répertoire de travail en [validant](#staging-and-commit) ou en [rangeant](#stashing-work) votre travail. 

1. Choisissez le nom de la branche actuelle en bas du panneau Git. Alternativement, accédez au **Panneau Git** et choisissez **Passer à**.

1. Choisissez une branche dans la liste affichée.

Après le basculement, le répertoire de travail du référentiel est mis à jour avec les versions de fichiers les plus récemment validées dans la branche sélectionnée. <a name="merge-branch-proc"></a>

## Fusionner des branches
<a name="merge-branch-proc"></a>

Une fois que vous avez terminé de travailler sur une fonction dans une branche discrète, vous voudrez généralement intégrer vos modifications dans le projet principal. Avec Git, ce type d'intégration est facilité par la fusion d'une branche (une branche de fonctions, par exemple) dans une autre (généralement la branche principale ou la branche par défaut du référentiel). 

1. Pour sélectionner une branche dans laquelle vous allez fusionner une autre branche, accédez au menu **Panneau Git** et choisissez **Passer à**.

   Sinon, choisissez le nom de la branche actuelle en bas du panneau Git.

1. Dans la liste qui s'affiche, choisissez une branche vers laquelle basculer.

1. Dans la case **Recherche** pour le panneau Git, commencez à saisir le mot « fusion ».

   Quand **Git: Merge Branch** s'affiche sous la liste des **Commandes**, choisissez-le.  
![\[Recherche de la commande de fusion\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-merge.png)

1. Dans la liste affichée, choisissez une branche à fusionner dans la branche cible.

   Si la fusion se termine sans conflit, l'interface du panneau Git s'actualise pour afficher la branche cible contenant les modifications fusionnées. 

Lors de la [fusion de branches](#working-with-branches), vous pouvez rencontrer des conflits de fusion résultant de modifications incompatibles apportées au même contenu. Si cela se produit, vous êtes averti que vous devez résoudre les conflits avant de valider la fusion. 

Vous pouvez utiliser la fenêtre de l'éditeur de code de l'IDE pour identifier le contenu en conflit dans les deux branches, puis apporter des modifications pour résoudre les différences.

![\[Fenêtre IDE pour résoudre les conflits de fusion\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-merge-conflicts.png)


## Utilisation des référentiels distants
<a name="working-with-remote-repos"></a>

Les référentiels distants hébergés sur Internet ou sur un réseau facilitent la collaboration en permettant aux membres de l'équipe de partager les modifications qu'ils ont engagées dans le cadre de leurs responsabilités locales. En utilisant les commandes Git qui chargent et téléchargent des données, vous vous assurez que le contenu du référentiel « en aval » (local) est synchronisé avec celui du référentiel « en amont » (distant). <a name="publish-branch-proc"></a>

## Publier une branche dans un référentiel distant
<a name="publish-branch-proc"></a>

Une fois que vous avez créé une branche pour un référentiel local, elle est privée pour vous et n'est pas disponible pour vos collaborateurs tant que vous ne l'avez pas publiée « en amont » dans le référentiel distant.

1. Pour publier la branche en cours, accédez au menu **Panneau Git** et choisissez **Publier la branche**. Vous pouvez également cliquer sur le symbole du cloud situé à côté du nom de la branche en bas du panneau Git.  
![\[Option de publication d'une branche dans un référentiel distant\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/publish-branch-image.png)

1. Si nécessaire, saisissez vos informations d'identification de connexion pour accéder au référentiel distant.

Si la branche est publiée avec succès dans le référentiel distant, un symbole de synchronisation s'affiche en regard du nom de la branche au bas du panneau Git. Choisissez-le pour synchroniser le contenu des référentiels locaux et distants.

![\[Option de synchronisation des branches locales et distantes\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/sync-branch-local-remote.png)


### Transférer et extraire du contenu entre les référentiels locaux et distants
<a name="pushing-and-pulling"></a>

Lorsque vous utilisez Git pour collaborer sur un projet partagé, vous commencez généralement par extraire les modifications récentes apportées par d'autres membres de l'équipe, depuis le référentiel distant jusqu’à votre référentiel local. Et après avoir validé les modifications apportées à votre référentiel local, vous les transférez vers le référentiel distant afin qu'ils soient accessibles par le reste de l'équipe. Ces actions sont effectuées par les commandes `git pull` et `git push`. 

**Note**  
Vous devez saisir vos informations de connexion lorsque vous envoyez et extrayez des modifications vers et depuis la plupart des référentiels hébergés (tels que ceux sur GitHub, par exemple).

------
#### [ Pull changes from remote ]

À l’aide de la commande `git pull` via l'interface du panneau Git, vous pouvez mettre à jour votre référentiel local avec les dernières modifications apportées à une branche du référentiel distant. 

1. Dans le menu **Panneau Git**, choisissez **Passer à**.

1. Dans la liste des branches, choisissez la branche locale dans laquelle vous souhaitez extraire les modifications.

1. Accédez ensuite au menu **Panneau Git** et choisissez **Extraire de**.

1. Choisissez un référentiel distant, puis une branche dans ce référentiel dans laquelle extraire les modifications.

Après avoir effectué une extraction, vous pouvez accéder aux fichiers récupérés à partir du référentiel distant dans le répertoire de travail de votre référentiel. Après avoir modifié les fichiers, vous pouvez ensuite transférer vos modifications à la branche distante. 

------
#### [ Push changes to remote ]

À l’aide de la commande `git push` via l'interface du panneau Git, vous pouvez mettre à jour le référentiel distant avec les dernières modifications apportées à une branche spécifiée dans votre référentiel local. 

1. Dans le menu **Panneau Git**, choisissez **Passer à**.

1. Dans la liste des branches, choisissez la branche locale à partir de laquelle vous souhaitez transférer les modifications.

1. Accédez ensuite au menu **Panneau Git** et choisissez **Transférer vers**.

1. Choisissez un référentiel distant, puis une branche dans ce référentiel vers laquelle transférer les modifications.

Après avoir effectué un transfert, les autres membres de l'équipe peuvent accéder à vos modifications en les extrayant vers leurs propres copies locales du référentiel. 

------

## Rangement et récupération de fichiers
<a name="stashing-work"></a>

Avec la fonction de rangement de Git, vous pouvez changer de branche sans avoir d'abord à valider les fichiers indexés ou modifiés. La fonction de rangement capture l'état actuel du répertoire de travail et de la zone de transit et l'enregistre pour une utilisation ultérieure. Cette fonction est utile lorsque vous travaillez toujours sur du contenu inachevé et que vous devez changer de branche sans délai.<a name="stash-work-proc"></a>

**Travail de rangement**

1. Pour ranger l'état actuel de votre répertoire de travail, accédez au menu **Panneau Git** et choisissez l'une des options suivantes :
   + **Ranger** : tous les fichiers modifiés ou indexés dans le répertoire de travail sont ajoutés à la réserve. Les fichiers non suivis ne sont pas ajoutés.
   + **Ranger (inclure Non suivis)** : tous les fichiers du répertoire de travail, y compris ceux qui n'ont pas encore été suivis, sont ajoutés à la réserve.

1. Saisissez un message facultatif qui vous aidera à identifier la réserve pour une récupération ultérieure. 

Après le rangement, l'interface du panneau Git s'actualise pour afficher le répertoire de travail qui a été nettoyé.<a name="retrieve-work-proc"></a>

**Récupérer une réserve**

1. Pour récupérer une réserve et l'appliquer à votre répertoire de travail, accédez au menu **Panneau Git** et choisissez l'une des options suivantes :
   + **Appliquer une réserve** : appliquez une réserve sélectionnée à votre répertoire de travail et conservez la réserve pour une utilisation ultérieure.
   + **Retirer une réserve** : appliquez une réserve sélectionnée à votre répertoire de travail et supprimez la réserve de la pile de réserves. 
**Note**  
Vous pouvez également choisir d'appliquer ou d'afficher la dernière réserve qui a été ajoutée à la pile de réserves.

1. Sélectionnez une réserve à appliquer au répertoire de travail.

L'interface du panneau Git s'actualise pour afficher votre répertoire de travail avec la réserve appliquée.

# Référence : commandes Git disponibles dans le panneau Git
<a name="gitpanel-reference"></a>

Le menu du panneau Git AWS Cloud9 fournit un accès pratique à l'interface utilisateur aux commandes Git de base et avancées.

Certaines commandes git, telles que celles utilisées pour fusionner et supprimer des branches, par exemple, ne sont disponibles que via le champ de recherche du panneau Git.

Vous pouvez également personnaliser la façon dont le panneau Git exécute les commandes et interagit avec les référentiels. Pour modifier les paramètres par défaut, choisissez **AWS Cloud9**, **Préférences**, Ensuite, dans la fenêtre **Préférences**, sous **Paramètres du projet**, choisissez **Git**. 

Placez le pointeur de la souris sur les icônes d'informations pour afficher une brève description des paramètres.

![\[Affichage de l'interface du panneau Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-preferences.png)


**Note**  
Vous pouvez accéder à une documentation détaillée sur les commandes Git répertoriées sur le site officiel de Git : [https://git-scm.com/doc](https://git-scm.com/doc).

## Référence des commandes Git disponibles à partir du menu du panneau Git
<a name="git-menu-options"></a>

Vous accédez aux options dans le menu **Git panel** en choisissant le symbole opposé au nom du référentiel.

![\[Affichage de Git panel\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-menu-access.png)



**Menu Git panel**  

| Option de menu | Description | 
| --- | --- | 
|  **S'engager**  |  Valide le contenu ajouté à la zone de transit au répertoire de travail du référentiel. Ajoute un message de validation.   | 
|  **Actualiser**  |  Actualise l' GitPanel interface pour afficher l'état du répertoire de travail et de la zone de transit.   | 
|  **Tirer**  |  Extrait les dernières modifications d'un référentiel distant vers le référentiel local.  | 
|  **Tirer (Rebase)**  |  Réapplique vos modifications locales aux modifications distantes extraites d'une branche distante.  | 
|  **Appuyez depuis...**  |  Envoie les modifications validées dans une branche de votre référentiel local à la branche du référentiel distant.  | 
|  **Push**  |  Envoie les modifications validées dans le référentiel local au référentiel distant.  | 
|  **Appuyez pour...**  |  Envoie les modifications validées dans une branche de votre référentiel local à la branche du référentiel distant.  | 
|  **Synchronisation**  |  Synchronise le contenu des référentiels local et distant en exécutant une commande `git pull` suivie d'une commande `git push`.  | 
|  **Passez à la caisse pour...**  |  Bascule vers une branche existante ou crée une branche et y accède.  | 
|  **Publier une branche**  |  Publie une branche privée créée dans le référentiel local et la rend disponible dans le référentiel distant.   | 
|  **Tout valider**  |  Valide les fichiers intermédiaires et non intermédiaires dans le référentiel. (Une commande `git add -A` est exécutée pour ajouter des fichiers à la zone de transit avant que la `git commit` soit exécutée.)  | 
|  **Tout valider (modifier)**  |  Modifie le message de la dernière validation. (Ajoute l'option `-amend` lors de l'exécution de la commande `git commit`.)  | 
|  **Tout valider (Signé)**  |  Indique qui a effectué la validation dans le journal Git. (Ajoute l'option `-signed-off` lors de l'exécution de la commande `git commit`.)   | 
|  **Commit mis en place**  |  Valide uniquement les fichiers intermédiaires dans le référentiel.  | 
|  **Commit par étapes (modifier)**  |  Modifie le message de la dernière validation. (Ajoute l'option `-amend` lors de l'exécution de la commande `git commit`.)  | 
|  **Validation progressive (approuvée)**  |  Indique qui a effectué la validation dans le journal Git. (Ajoute l'option `-signed-off` lors de l'exécution de la commande `git commit`.)  | 
|  **Annuler le dernier commit **  |  Annule la validation précédente. Les fichiers sont transférés vers la zone de transit.  | 
|  **Ignorer toutes les modifications**  |  Supprime tous les fichiers et dossiers de la zone de transit du référentiel.  | 
|  **Stage de toutes les modifications**  | Ajoute du contenu non suivi et modifié à la zone de transit.  | 
|  **Déplacer toutes les modifications**  |  Sort tous les fichiers de la zone de transit. Les fichiers sortis ne peuvent pas être validés dans le référentiel.   | 
|  **Appliquer Latest Stash**  |  Applique le dernier enregistrement qui a été ajouté à pile d'enregistrements de dans le répertoire de travail. L'enregistrement reste dans la pile.  | 
|  **Appliquer Stash...**  |  Applique un enregistrement sélectionné dans la pile d'enregistrements au répertoire de travail. L'enregistrement reste dans la pile.  | 
|  **Pop Latest Stash**  |  Applique le dernier enregistrement ajouté à la pile d'enregistrements au répertoire de travail. L'enregistrement est ensuite supprimé de la pile.  | 
|  **Pop Stash...**  |  Applique un enregistrement sélectionné au répertoire de travail. L'enregistrement est ensuite supprimé de la pile.  | 
|  **Cachette**  |  Ajoute les fichiers modifiés et intermédiaires placés dans le répertoire de travail à un enregistrement nommé.  | 
|  **Stash (y compris Untracked)**  |  Ajoute tous les fichiers, y compris les fichiers non suivis, du répertoire de travail à un enregistrement nommé.  | 
|  **Afficher la sortie Git**  |  Affiche une fenêtre affichant les commandes Git qui sont exécutées lorsque vous interagissez avec l'interface Git panel.  | 

## Commandes Git disponibles à partir du champ de recherche de Git panel
<a name="git-commands-search"></a>

 Vous pouvez également accéder à des commandes Git prises en charge qui ne sont pas disponibles dans le menu Git panel en tapant « git » dans la zone de recherche :

![\[Options d'interface pour l'initialisation et le clonage d'un référentiel Git\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/git-filter.png)


Le tableau suivant décrit les commandes Git sélectionnées auxquelles vous pouvez accéder de cette façon. 


**Commandes Git sélectionnées**  

| Option de menu | Description | 
| --- | --- | 
|  **Git : Ajouter une télécommande**  |  Ajoute une connexion à un référentiel distant à votre fichier de configuration Git   | 
|  **Git : Supprimer la branche**  |  Supprime une branche spécifiée.   | 
|  **Git : Fetch**  |  Télécharge le contenu d'une branche dans le référentiel distant. Contrairement à `git pull`, les modifications distantes ne sont pas fusionnées dans le référentiel local.   | 
|  **Git : Merge Branch**  |  Intègre les modifications apportées dans une branche dans une autre branche. Pour plus d'informations, consultez [Procédure de fusion des branches](using-gitpanel.md#merge-branch-proc).  | 