Skip to main content

Codespace でソースコントロールを使用する

Codespace 内のファイルに変更を加えた後、変更をすばやくコミットして、更新をリモートリポジトリにプッシュできます。

GitHub Codespaces は、GitHub Team または GitHub Enterprise Cloud を使用する Organization で利用できます。 GitHub Free および GitHub Pro プランの個人ユーザーも、GitHub Codespaces を制限付きのベータ リリースとして利用できます。 詳細については、「GitHub's products」を参照してください。

GitHub Codespaces でのソース管理について

必要なすべての Git アクションを codespace 内で直接実行できます。 たとえば、リモートリポジトリから変更をフェッチしたり、ブランチを切り替えたり、新しいブランチを作成したり、変更をコミットしてプッシュしたり、プルリクエストを作成したりすることができます。 Codespace 内の統合ターミナルを使用して Git コマンドを入力するか、アイコンとメニューオプションをクリックして最も一般的な Git タスクをすべて完了することができます。 このガイドでは、ソースコントロールにグラフィカルユーザインターフェースを使用する方法について説明します。

GitHub Codespaces 内のソースコントロールは、Visual Studio Code と同じワークフローを使用します。 詳しくは、VS Code ドキュメントの「VS Code でのバージョン コントロールの使用」をご覧ください。

GitHub Codespaces を使用してファイルを更新するための一般的なワークフローは次のとおりです。

  • GitHub のリポジトリのデフォルトブランチから、codespace を作成します。 「codespace を作成する」を参照してください。
  • Codespace で、作業する新しいブランチを作成します。
  • 変更を加えて保存します。
  • 変更をコミットします。
  • プルリクエストを発行します。

ブランチの作成または切り替え

  1. 現在のブランチがステータス バーに表示されていない場合は、codespace の下部でステータス バーを右クリックし、 [ソース コントロール] を選択します。
  2. ステータスバーでブランチ名をクリックします。 ステータス バーにあるブランチ
  3. ドロップダウンで、切り替えるブランチをクリックするか、新しいブランチ名を入力して、 [新しいブランチの作成] をクリックします。 ブランチ メニューから選択

ヒント: 他のユーザーがリモート リポジトリのファイルを変更した場合、切り替え後のブランチでは、変更を自分の codespace にプルするまで、それらの変更が表示されません。

リモートリポジトリから変更をプルする

リモートリポジトリからいつでも codespace に変更をプルできます。

  1. アクティビティ バーで、 [ソース管理] ビューをクリックします。 ソースコントロールビュー
  2. サイド バーの上部にある省略記号 [...] をクリックします。 [表示] および [その他のアクション] の省略記号ボタン
  3. ドロップダウン メニューの [プル] をクリックします。

codespace の作成後に開発コンテナー構成が変更された場合は、codespace のコンテナーを再構築することで変更を適用できます。 詳細については、開発コンテナーの概要に関するページをご覧ください。

新しい変更を自動的にフェッチするように codespace を設定する

リモートリポジトリに対して行われた新しいコミットの詳細を自動的にフェッチするように codespace を設定できます。 これにより、リポジトリのローカルコピーが古くなっているかどうかを確認できます。古くなっている場合は、新しい変更をプルすることができます。

フェッチ操作でリモートリポジトリの新しい変更が検出されると、ステータスバーに新しいコミットの数が表示されます。 その後、変更をローカルコピーにプルできます。

  1. アクティビティ バーの下部にある [管理] ボタンをクリックします。 [管理] ボタン
  2. メニューで [設定] をクリックします。
  3. [設定] ページで、次を検索します: autofetchautofetch を検索する
  4. 現在のリポジトリに登録されているすべてのリモートの更新の詳細をフェッチするには、Git: Autofetchall に設定します。 Git autofetch を有効にする
  5. 各自動フェッチ間の秒数を変更する場合は、Git: Autofetch Period の値を編集します。

変更をコミットする

  1. アクティビティ バーで、 [ソース管理] ビューをクリックします。 ソースコントロールビュー
  2. 変更をステージングするには、変更したファイルの横の [+] をクリックします。複数のファイルを変更してすべてをステージングする場合は、 [変更] の横のものをクリックします。 ステージング ボタンが強調表示されたソース コントロール サイドバー
  3. 行った変更について説明するコミットメッセージを入力します。 コミット メッセージがあるソース管理サイドバー
  4. ステージングされた変更をコミットするには、ソースコントロールサイドバーの上部にあるチェックマークをクリックします。 チェック マーク アイコンをクリックする

プルリクエストを発行する

  1. リポジトリのローカル コピーに変更をコミットし、 [pull request の作成] アイコンをクリックします。 ステージング ボタンが強調表示されたソース コントロール サイドバー
  2. マージ元のローカルブランチとリポジトリ、およびマージ先のリモートブランチとリポジトリが正しいことを確認します。 そして、プルリクエストにタイトルと説明を付けます。 ステージング ボタンが強調表示されたソース コントロール サイドバー
  3. [作成] をクリックします。

リモートリポジトリに変更をプッシュする

行なった変更はプッシュできます。 それにより、変更がリモートリポジトリの上流ブランチに適用されます。 プルリクエストの作成準備が整っていない場合、または GitHub でプルリクエストを作成する場合は、この操作を行うことをお勧めします。

  1. サイド バーの上部にある省略記号 [...] をクリックします。 [表示] および [その他のアクション] の省略記号ボタン
  2. ドロップダウン メニューの [プッシュ] をクリックします。