Skip to main content

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

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

Codespaces is available for organizations using GitHub Team or GitHub Enterprise Cloud. 詳しい情報については「GitHubの製品」を参照してください。

Codespaces のソースコントロールについて

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

GitHub Codespaces 内のソースコントロールは、Visual Studio Code と同じワークフローを使用します。 詳しい情報については、Visual Studio Code のドキュメント「VS Code でバージョン管理を使用する」を参照してください。

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

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

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

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

ヒント: リモートリポジトリのファイルを変更すると、変更を codespace にプルするまで切り替えたブランチに変更が表示されません。

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

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

  1. Activityバーで、Source Control(ソースコントロール)ビューをクリックしてください。 ソースコントロールビュー
  2. サイドバーの上部にある省略記号(...) をクリックします。 [View] および [More Actions] の省略記号ボタン
  3. ドロップダウンメニューで、[Pull] をクリックします。

If the dev container configuration has been changed since you created the codespace, you can apply the changes by rebuilding the container for the codespace. For more information, see "Introduction to dev containers."

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

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

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

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

変更をコミットする

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

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

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

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

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

  1. サイドバーの上部にある省略記号(...) をクリックします。 [View] および [More Actions] の省略記号ボタン
  2. ドロップダウンメニューで、[Push] をクリックします。