Codespaces のソースコントロールについて
必要なすべての Git アクションを codespace 内で直接実行できます。 たとえば、リモートリポジトリから変更をフェッチしたり、ブランチを切り替えたり、新しいブランチを作成したり、変更をコミットしてプッシュしたり、プルリクエストを作成したりすることができます。 Codespace 内の統合ターミナルを使用して Git コマンドを入力するか、アイコンとメニューオプションをクリックして最も一般的な Git タスクをすべて完了することができます。 このガイドでは、ソースコントロールにグラフィカルユーザインターフェースを使用する方法について説明します。
GitHub Codespaces 内のソースコントロールは、Visual Studio Code と同じワークフローを使用します。 For more information, see the VS Code documentation "Using Version Control in VS Code."
GitHub Codespaces を使用してファイルを更新するための一般的なワークフローは次のとおりです。
- GitHub のリポジトリのデフォルトブランチから、codespace を作成します。 「codespace を作成する」を参照してください。
- Codespace で、作業する新しいブランチを作成します。
- 変更を加えて保存します。
- 変更をコミットします。
- プルリクエストを発行します。
ブランチの作成または切り替え
- 現在のブランチがステータスバーに表示されていない場合は、codespace の下部でステータスバーを右クリックし、[Source control] を選択します。
- ステータスバーでブランチ名をクリックします。
- ドロップダウンで、切り替えるブランチをクリックするか、新しいブランチ名を入力して [Create new branch] をクリックします。
ヒント: リモートリポジトリのファイルを変更すると、変更を codespace にプルするまで切り替えたブランチに変更が表示されません。
リモートリポジトリから変更をプルする
リモートリポジトリからいつでも codespace に変更をプルできます。
- Activityバーで、Source Control(ソースコントロール)ビューをクリックしてください。
- サイドバーの上部にある省略記号(...) をクリックします。
- ドロップダウンメニューで、[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 を設定できます。 これにより、リポジトリのローカルコピーが古くなっているかどうかを確認できます。古くなっている場合は、新しい変更をプルすることができます。
フェッチ操作でリモートリポジトリの新しい変更が検出されると、ステータスバーに新しいコミットの数が表示されます。 その後、変更をローカルコピーにプルできます。
- アクティビティバーの下部にある [Manage] ボタンをクリックします。
- メニューで [Settings] をクリックします。
- [Settings] ページで
autofetch
を検索します。 - 現在のリポジトリに登録されているすべてのリモートの更新の詳細をフェッチするには、Git: Autofetch を
all
に設定します。 - 各自動フェッチ間の秒数を変更する場合は、Git: Autofetch Period の値を編集します。
変更をコミットする
- Activityバーで、Source Control(ソースコントロール)ビューをクリックしてください。
- 変更をステージングするには、変更したファイルの隣にある [+] をクリックするか、複数のファイルを変更してすべてをステージングする場合は [Changes] の隣をクリックします。
- 行った変更について説明するコミットメッセージを入力します。
- ステージングされた変更をコミットするには、ソースコントロールサイドバーの上部にあるチェックマークをクリックします。
プルリクエストを発行する
- リポジトリのローカルコピーに変更をコミットしてから、[Create Pull Request] アイコンをクリックします。
- マージ元のローカルブランチとリポジトリ、およびマージ先のリモートブランチとリポジトリが正しいことを確認します。 そして、プルリクエストにタイトルと説明を付けます。
- Create(作成)をクリックしてください。
リモートリポジトリに変更をプッシュする
行なった変更はプッシュできます。 それにより、変更がリモートリポジトリの上流ブランチに適用されます。 プルリクエストの作成準備が整っていない場合、または GitHub でプルリクエストを作成する場合は、この操作を行うことをお勧めします。
- サイドバーの上部にある省略記号(...) をクリックします。
- ドロップダウンメニューで、[Push] をクリックします。