> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Contrôle de version

> Apprenez à suivre les modifications et à gérer l'historique de votre code avec les outils de contrôle de version de Replit.

Le contrôle de version sur Replit vous permet de suivre, gérer et collaborer sur votre base de code en toute confiance. Grâce à l'intégration Git intégrée et à la connectivité GitHub, vous pouvez :

* Suivre les modifications du code et conserver un historique de votre travail de développement
* Collaborer avec les membres de l'équipe sans conflits de code ni travail perdu
* Importer, modifier et pousser du code entre Replit et GitHub
* Travailler avec des branches pour expérimenter de nouvelles fonctionnalités en toute sécurité

## Qu'est-ce que le contrôle de version ?

Le contrôle de version est un système qui enregistre les modifications apportées aux fichiers au fil du temps, vous permettant de rappeler des versions spécifiques ultérieurement. Sur Replit, le contrôle de version est propulsé par Git — l'outil standard de l'industrie pour le suivi des modifications de code — avec une interface visuelle conviviale qui élimine le besoin de connaissances en ligne de commande.

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/checkpoints-vc.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=d83568932b7da97cb0eb4e072bafdb12" alt="Points de contrôle Agent dans le panneau Git" width="1920" height="1080" data-path="images/workspace/checkpoints-vc.jpg" />
</Frame>

### Comment fonctionne le contrôle de version sur Replit

Les quatre options de contrôle de version interagissent toutes avec le même dépôt Git sous-jacent :

1. **Points de contrôle Agent** créent des commits automatiquement à des étapes importantes lors de la construction avec [Replit Agent](/core-concepts/agent). [En savoir plus sur les points de contrôle et les retours en arrière](/core-concepts/agent/checkpoints-and-rollbacks).
2. **Panneau Git** fournit un accès visuel au dépôt Git complet
3. **Git CLI** offre un accès en ligne de commande à toutes les fonctionnalités Git
4. **Historique des fichiers** suit les modifications granulaires dans les fichiers individuels

Choisissez l'interface qui correspond le mieux à vos besoins, avec la certitude que tout est soutenu par le système de contrôle de version robuste de Git.

| Fonctionnalité             | Points de contrôle Agent                      | Commits Git                                   | Historique des fichiers                |
| -------------------------- | --------------------------------------------- | --------------------------------------------- | -------------------------------------- |
| **Création**               | Automatique aux points logiques               | Manuel ou planifié                            | Automatique                            |
| **Granularité**            | Modifications au niveau des fonctionnalités   | N'importe quelle taille de modification       | Modifications au niveau des caractères |
| **Description**            | Résumés générés par IA                        | Messages écrits par l'utilisateur             | Horodatages automatiques               |
| **Retour en arrière**      | Restauration en un clic                       | Nécessite des connaissances Git               | Restauration en un clic                |
| **Capacités Git**          | Capacités Git complètes                       | Capacités Git complètes                       | Aucune capacité Git                    |
| **Synchronisation GitHub** | Capacités de synchronisation GitHub complètes | Capacités de synchronisation GitHub complètes | Pas de synchronisation GitHub          |

## Démarrage

Accédez au contrôle de version dans votre application Replit en ajoutant l'outil Git à l'Éditeur de projet :

1. Accédez à la section Outils dans votre application Replit
2. Sélectionnez le signe **+** pour ajouter de nouveaux outils
3. Sélectionnez **Git** dans la liste des outils disponibles

Pour importer des projets existants depuis GitHub, consultez [Importer depuis GitHub](/getting-started/quickstarts/import-from-github).

## Options de contrôle de version

Le contrôle de version de Replit est propulsé par Git à la base. Vous disposez de plusieurs façons d'interagir avec le contrôle de version et d'en bénéficier :

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/git-pane.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=edfa4f3de48eaca1b3fc39b26ef42efe" alt="Panneau Git montrant le bouton Initialiser le dépôt" width="1920" height="1080" data-path="images/workspace/git-pane.jpg" />
</Frame>

### Contrôle de version automatique

<Accordion title="Points de contrôle Agent">
  Instantanés automatiques créés lors du développement assisté par IA avec [Replit Agent](/core-concepts/agent).

  **Idéal pour** : Le développement avec Replit Agent

  **Capacités clés** :

  * Création automatique aux étapes logiques
  * Retour en arrière en un clic
  * Instantanés au niveau des fonctionnalités
  * Suivi de la progression
  * Aucune configuration requise
  * Chronologie visuelle de la progression du développement

  Les points de contrôle Agent sont stockés dans Git et sont accessibles via le Panneau Git ou le Git CLI. Vous pouvez également visualiser tous vos points de contrôle à l'aide de la fonctionnalité Historique, qui fournit :

  * Visualisation chronologique des points de contrôle
  * Descriptions détaillées des points de contrôle
  * Accès direct aux états des points de contrôle
  * Retour en arrière en un clic vers n'importe quel point de contrôle
</Accordion>

<Accordion title="Historique des fichiers">
  Suivi des versions par fichier avec sauvegarde automatique pour les modifications non Agent effectuées directement dans l'éditeur.

  **Idéal pour** : Récupération rapide des modifications récentes de fichiers

  **Capacités clés** :

  * Focus sur un seul fichier
  * Modifications au niveau des caractères
  * Comparaison visuelle
  * Historique sur 30 jours
  * Fonctionnalité de lecture

  Bien que l'Historique des fichiers fournisse sa propre interface, les modifications sous-jacentes font partie de l'historique de Git. En savoir plus sur [l'Historique des fichiers](/core-concepts/project-editor/version-control/file-history).
</Accordion>

### Interfaces basées sur Git

<Accordion title="Panneau Git">
  Une interface visuelle pour les opérations Git qui rend le contrôle de version accessible sans connaissances en ligne de commande.

  **Idéal pour** : La plupart des projets nécessitant une intégration GitHub et un workflow visuel

  **Capacités clés** :

  * Suivi à l'échelle du dépôt
  * Gestion des branches
  * Affichage visuel des différences
  * Synchronisation GitHub en un clic
  * Collaboration en équipe

  Pour des instructions détaillées sur l'utilisation du panneau Git, consultez [Utiliser le panneau Git](/core-concepts/project-editor/version-control/git-interface).
</Accordion>

<Accordion title="Git CLI">
  Accès complet en ligne de commande à Git via le [Shell](/core-concepts/project-editor/editor-and-tools/shell) pour les opérations avancées.

  **Idéal pour** : Les utilisateurs avancés ayant besoin d'une fonctionnalité Git complète

  **Capacités clés** :

  * Ensemble de commandes Git complet
  * Stratégies de branchement avancées
  * Workflows personnalisés
  * Automatisation des scripts
  * Contrôle complet du dépôt

  Pour les commandes Git courantes et leur utilisation, consultez [Utiliser le panneau Git](/core-concepts/project-editor/version-control/git-interface#using-git-commands-in-shell).
</Accordion>

## Fonctionnalités clés

* **Interface Git visuelle** : Gérer les dépôts, les commits et les branches sans taper de commandes Git
* **Intégration GitHub** : Se connecter aux dépôts GitHub pour la sauvegarde et la collaboration
* **Importation depuis GitHub** : Transformer n'importe quel [dépôt GitHub en application Replit](/getting-started/quickstarts/import-from-github) en quelques clics
* **Gestion des branches** : Créer, basculer entre et fusionner des branches directement dans l'Éditeur de projet
* **Résolution des conflits** : Identifier et résoudre les conflits de fusion avec une assistance visuelle

## Cas d'utilisation

**Suivi de vos projets personnels**

Suivez les modifications de votre code au fur et à mesure de son développement, vous permettant de revenir aux versions précédentes si nécessaire. Le [panneau Git](/core-concepts/project-editor/version-control/git-interface) affiche vos modifications visuellement, facilitant la validation des mises à jour significatives.

**Collaboration avec une équipe**

Travaillez avec plusieurs développeurs sur la même base de code sans écraser les modifications des autres. Créez des branches pour les nouvelles fonctionnalités, puis fusionnez-les lorsqu'elles sont prêtes. En savoir plus sur [l'invitation de coéquipiers](/replitai/invite-teammates).

## Points de contrôle Agent

Lors de la construction d'applications avec [Replit Agent](/core-concepts/agent), vous bénéficiez d'une couche supplémentaire de contrôle de version grâce aux points de contrôle. Les points de contrôle capturent automatiquement l'état complet de votre projet — y compris le contenu du projet, le contexte de conversation IA et les bases de données connectées — à des moments clés du développement assisté par IA.

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/checkpoints.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=4962536194cdfa5b0c08503ad0d9b3af" alt="Points de contrôle Agent dans le panneau Git" width="1920" height="1080" data-path="images/workspace/checkpoints.jpg" />
</Frame>

### Comment fonctionnent les points de contrôle

Les points de contrôle Agent fonctionnent comme des instantanés complets de l'état de toute votre application Replit :

* **Création automatique** : Agent crée des points de contrôle aux points logiques du développement
* **Capture complète de l'état** : Chaque point de contrôle préserve le contenu du projet, la mémoire IA et les états des bases de données
* **Plans d'implémentation** : Avant d'apporter des modifications, Agent présente un plan pour votre examen
* **Suivi des tâches complexes** : Plusieurs points de contrôle peuvent être créés pour les tâches plus importantes

### Avantages pour le développement assisté par IA

Les points de contrôle Agent offrent des avantages uniques lors de la construction avec l'IA :

* **Filet de sécurité** : Expérimentez en toute confiance en sachant que vous pouvez facilement restaurer les états précédents dans tout votre environnement de développement
* **Suivi de la progression** : Voir exactement comment Agent a construit votre application étape par étape
* **Étapes logiques** : Les points de contrôle représentent des fonctionnalités complètes plutôt que des points de sauvegarde arbitraires
* **Retour en arrière instantané** : Revenir à n'importe quel état précédent d'un seul clic, y compris la restauration de la base de données et du contexte IA

<Info>
  Pour des informations détaillées sur ce que capturent les points de contrôle et les capacités complètes de retour en arrière, consultez [Points de contrôle et retours en arrière](/core-concepts/agent/checkpoints-and-rollbacks).
</Info>

<Tip>
  Bien que les points de contrôle Agent soient puissants pour le développement avec l'IA, envisagez d'utiliser des commits Git pour le suivi des versions à long terme et la collaboration, en particulier lorsque vous travaillez avec des dépôts externes.
</Tip>

## Étapes suivantes

Pour en savoir plus sur le contrôle de version sur Replit, consultez les ressources suivantes :

* [Utiliser le panneau Git](/core-concepts/project-editor/version-control/git-interface) : Maîtriser l'interface Git visuelle de Replit
* [Importer depuis GitHub](/getting-started/quickstarts/import-from-github) : Transformer des dépôts GitHub en applications Replit
* [Inviter des coéquipiers](/replitai/invite-teammates) : Travailler avec d'autres sur des projets partagés
* [Historique des fichiers](/core-concepts/project-editor/version-control/file-history) : Explorer l'historique des versions au niveau des fichiers
* [Replit Agent](/core-concepts/agent) : En savoir plus sur le développement assisté par IA
