# GitHub Codespaces の機能

GitHub Codespacesが提供する内容を学びましょう。

## GitHub Codespaces の機能

### 事前構成済みの開発環境

リポジトリ用に特別に構成された開発環境で作業できます。 そのプロジェクトで作業するために必要なすべてのツール、言語、構成が揃っています。 codespace 内のそのリポジトリで作業するすべてのユーザーが、同じ環境を使います。 これにより、環境関連の問題が発生し、デバッグが困難になる可能性が低くなります。 各リポジトリの設定により、すぐに使用できる目的に合った環境が共同作成者に提供され、ローカル コンピューター上の環境は変更されません。

### 必要なリソースにアクセスする

プロジェクトで作業するために必要な処理能力やストレージ容量がローカル コンピューターにない可能性があります。 GitHub Codespaces を使うと、十分なリソースを備えたコンピューターからリモートで作業できます。

### どこでも作業する

必要なのは Web ブラウザーだけです。 自分のコンピューター、友人のノート PC、またはタブレットを使って、codespace での作業を行うことができます。 codespace を開き、別のデバイスで中断した場所から再開します。

### エディターを選ぶ

ブラウザーで VS Code Web クライアントまたは JupyterLab を使うか、デスクトップベースの VS Code アプリケーションで作業します。

### 複数のプロジェクトで作業する

複数の codespace を使って、個別のプロジェクト、または同じリポジトリの異なるブランチで作業し、作業をコンパートメント化して、作業のある部分で行われた変更が、誤って他の部分の作業に影響を与えないようにします。

### チーム メイトとペア プログラミングする

VS Code の codespace で作業する場合、Live Share を使ってチームの他のユーザーと共同作業できます。 「[codespace での共同作業](/ja/codespaces/developing-in-a-codespace/working-collaboratively-in-a-codespace)」を参照してください。

### codespace から Web アプリを公開する

codespace からポートを転送し、URL を共有して、自分がアプリケーションで行った変更を pull request で送信する前に、チームメイトがそれらの変更を試すことができるようにします。

### フレームワークを試してみる

GitHub Codespaces を使うと、新しいフレームワークを学習するときのセットアップ時間が短縮されます。
[クイックスタート テンプレート](https://github.com/codespaces/templates)の 1 つから codespace を作成するだけです。