> ## 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.

# バージョン管理

> Replitのバージョン管理ツールで変更を追跡し、コードの履歴を管理する方法を学びます。

Replitのバージョン管理により、コードベースを自信を持って追跡、管理、共同作業できます。組み込みのGit統合とGitHub接続により、以下が可能です：

* コードの変更を追跡し、開発作業の履歴を維持する
* コードの競合や作業の損失なしにチームメンバーと協力する
* ReplitとGitHub間でコードをインポート、変更、プッシュする
* ブランチを使用して新機能を安全に試す

## バージョン管理とは？

バージョン管理は、時間の経過とともにファイルへの変更を記録し、後で特定のバージョンを呼び出せるようにするシステムです。Replitでは、コードの変更を追跡するための業界標準ツールであるGitによってバージョン管理が提供されており、コマンドラインの知識が不要な使いやすいビジュアルインターフェースを備えています。

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/checkpoints-vc.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=d83568932b7da97cb0eb4e072bafdb12" alt="GitペインのAgentチェックポイント" width="1920" height="1080" data-path="images/workspace/checkpoints-vc.jpg" />
</Frame>

### ReplitでバージョN管理がどのように機能するか

4つのバージョン管理オプションすべてが、同じ基盤となるGitリポジトリと連携します：

1. **Agentチェックポイント**は、[Replit Agent](/references/agent/overview)を使った構築時に、重要なマイルストーンで自動的にコミットを作成します。[チェックポイントとロールバックについて詳しく学ぶ](/references/version-control/checkpoints-and-rollbacks)。
2. **Gitペイン**は、完全なGitリポジトリへのビジュアルアクセスを提供します
3. **Git CLI**は、すべてのGit機能へのコマンドラインアクセスを提供します
4. **ファイル履歴**は、個々のファイル内の詳細な変更を追跡します

Gitの堅牢なバージョン管理システムに裏付けられているという安心感のもと、ニーズに最も合ったインターフェースを選択してください。

| 機能           | Agentチェックポイント | Gitコミット       | ファイル履歴     |
| ------------ | ------------- | ------------- | ---------- |
| **作成**       | 論理的なポイントで自動   | 手動またはスケジュール   | 自動         |
| **粒度**       | 機能レベルの変更      | 任意のサイズの変更     | 文字レベルの変更   |
| **説明**       | AIが生成するサマリー   | ユーザーが書いたメッセージ | 自動タイムスタンプ  |
| **ロールバック**   | ワンクリックで復元     | Gitの知識が必要     | ワンクリックで復元  |
| **Git機能**    | 完全なGit機能      | 完全なGit機能      | Git機能なし    |
| **GitHub同期** | 完全なGitHub同期機能 | 完全なGitHub同期機能 | GitHub同期なし |

## はじめに

GitツールをProject Editorに追加することで、ReplitアプリでバージョN管理にアクセスできます：

1. ReplitアプリのToolsセクションに移動します
2. \*\*+\*\*マークを選択して新しいツールを追加します
3. 利用可能なツールのリストから**Git**を選択します

GitHubから既存のプロジェクトをインポートするには、[GitHubからインポート](/build/import-from-providers)を参照してください。

## バージョン管理のオプション

Replitのバージョン管理はコアにGitを使用しています。バージョン管理を活用するための複数の方法があります：

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/git-pane.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=edfa4f3de48eaca1b3fc39b26ef42efe" alt="リポジトリ初期化ボタンが表示されているGitペイン" width="1920" height="1080" data-path="images/workspace/git-pane.jpg" />
</Frame>

### 自動バージョン管理

<Accordion title="Agentチェックポイント">
  [Replit Agent](/references/agent/overview)を使ったAI支援開発中に自動的に作成されるスナップショット。

  **最適な用途**：Replit Agentを使った開発

  **主な機能**：

  * 論理的なマイルストーンでの自動作成
  * ワンクリックロールバック
  * 機能レベルのスナップショット
  * 進行状況の追跡
  * 設定不要
  * 開発進行状況のビジュアルタイムライン

  Agentチェックポイントは Git に保存され、GitペインまたはGit CLIからアクセスできます。また、すべてのチェックポイントをHistoryfeatureを使って可視化できます：

  * 時系列のチェックポイント可視化
  * 詳細なチェックポイントの説明
  * チェックポイント状態への直接アクセス
  * 任意のチェックポイントへのワンクリックロールバック
</Accordion>

<Accordion title="ファイル履歴">
  エディターで直接行われたAgent以外の変更に対する、ファイルごとの自動保存バージョン追跡。

  **最適な用途**：最近のファイル変更のクイックリカバリー

  **主な機能**：

  * 単一ファイルにフォーカス
  * 文字レベルの変更
  * ビジュアル比較
  * 30日間の履歴
  * プレイバック機能

  ファイル履歴は独自のインターフェースを持ちますが、基盤となる変更はGitの履歴の一部です。[ファイル履歴](/references/version-control/file-history)について詳しく学ぶ。
</Accordion>

### Gitベースのインターフェース

<Accordion title="Gitペイン">
  コマンドラインの知識なしにバージョン管理を操作できる、Git操作のビジュアルインターフェース。

  **最適な用途**：GitHub統合とビジュアルワークフローを必要とするほとんどのプロジェクト

  **主な機能**：

  * リポジトリ全体の追跡
  * ブランチ管理
  * ビジュアル差分表示
  * ワンクリックのGitHub同期
  * チームコラボレーション

  Gitペインの使い方の詳細については、[Gitペインの使い方](/references/workspace-tools/git-interface)を参照してください。
</Accordion>

<Accordion title="Git CLI">
  高度な操作のための[Shell](/references/workspace-tools/shell)を通じたGitへの完全なコマンドラインアクセス。

  **最適な用途**：完全なGit機能を必要とするパワーユーザー

  **主な機能**：

  * 完全なGitコマンドセット
  * 高度なブランチ戦略
  * カスタムワークフロー
  * スクリプト自動化
  * 完全なリポジトリコントロール

  一般的なGitコマンドと使い方については、[Gitペインの使い方](/references/workspace-tools/git-interface#using-git-commands-in-shell)を参照してください。
</Accordion>

## 主な機能

* **ビジュアルGitインターフェース**：Gitコマンドを入力せずにリポジトリ、コミット、ブランチを管理
* **GitHub統合**：バックアップとコラボレーションのためにGitHubリポジトリに接続
* **GitHubからインポート**：[GitHubリポジトリをReplitアプリに変換](/build/import-from-providers)数クリックで
* **ブランチ管理**：Project Editorから直接ブランチを作成、切り替え、マージ
* **競合解決**：ビジュアルアシスタンスでマージ競合を特定して解決

## ユースケース

**個人プロジェクトの追跡**

開発しながらコードへの変更を追跡し、必要に応じて以前のバージョンに戻せるようにします。[Gitペイン](/references/workspace-tools/git-interface)は変更をビジュアルで表示し、意味のある更新を簡単にコミットできます。

**チームとのコラボレーション**

互いの変更を上書きせずに、複数の開発者が同じコードベースで作業します。新機能用のブランチを作成し、準備ができたらマージします。[チームメイトの招待](/build/invite-teammates)について詳しく学ぶ。

## Agentチェックポイント

[Replit Agent](/references/agent/overview)でアプリケーションを構築する際、チェックポイントを通じた追加のバージョン管理レイヤーから恩恵を受けられます。チェックポイントは、AI支援開発の主要な瞬間に、プロジェクトの包括的な状態（プロジェクトのコンテンツ、AI会話コンテキスト、接続されたデータベースを含む）を自動的にキャプチャします。

<Frame>
  <img src="https://mintcdn.com/replit/9NKf1XREDj9JhKJb/images/workspace/checkpoints.jpg?fit=max&auto=format&n=9NKf1XREDj9JhKJb&q=85&s=4962536194cdfa5b0c08503ad0d9b3af" alt="GitペインのAgentチェックポイント" width="1920" height="1080" data-path="images/workspace/checkpoints.jpg" />
</Frame>

### チェックポイントの仕組み

Agentチェックポイントは、Replitアプリ全体の状態の包括的なスナップショットとして機能します：

* **自動作成**：Agentは開発中の論理的なポイントでチェックポイントを作成します
* **完全な状態キャプチャ**：各チェックポイントはプロジェクトのコンテンツ、AIメモリ、データベースの状態を保存します
* **実装プラン**：変更を加える前に、AgentはレビューのためにPlanを提示します
* **複雑なタスクの追跡**：大きなタスクに対して複数のチェックポイントが作成される場合があります

### AI支援開発のメリット

Agentチェックポイントは、AIを使った構築において独自の利点を提供します：

* **セーフティネット**：開発環境全体で以前の状態を簡単に復元できることを知りながら、自信を持って試験できます
* **進行状況の追跡**：Agentがアプリケーションをどのように構築したかを段階的に確認できます
* **論理的なマイルストーン**：チェックポイントは任意の保存ポイントではなく、完全な機能を表します
* **即時ロールバック**：データベースとAIコンテキストの復元を含め、ワンクリックで任意の以前の状態に戻れます

<Info>
  チェックポイントがキャプチャする内容と包括的なロールバック機能の詳細については、[チェックポイントとロールバック](/references/version-control/checkpoints-and-rollbacks)を参照してください。
</Info>

<Tip>
  AgentチェックポイントはAIを使った開発に強力ですが、長期的なバージョン追跡とコラボレーション、特に外部リポジトリと作業する場合はGitコミットの使用を検討してください。
</Tip>

## 次のステップ

Replitのバージョン管理についてさらに学ぶには、以下のリソースを参照してください：

* [Gitペインの使い方](/references/workspace-tools/git-interface)：ReplitのビジュアルGitインターフェースをマスターする
* [GitHubからインポート](/build/import-from-providers)：GitHubリポジトリをReplitアプリに変換する
* [チームメイトを招待する](/build/invite-teammates)：共有プロジェクトで他者と作業する
* [ファイル履歴](/references/version-control/file-history)：ファイルレベルのバージョン履歴を調べる
* [Replit Agent](/references/agent/overview)：AI支援開発についてさらに学ぶ
