GitHub Codespaces でのソース管理について
必要なすべての Git アクションを codespace 内で直接実行できます。 たとえば、リモートリポジトリから変更をフェッチしたり、ブランチを切り替えたり、新しいブランチを作成したり、変更をコミットしてプッシュしたり、プルリクエストを作成したりすることができます。 Codespace 内の統合ターミナルを使用して Git コマンドを入力するか、アイコンとメニューオプションをクリックして最も一般的な Git タスクをすべて完了することができます。 このガイドでは、ソースコントロールにグラフィカルユーザインターフェースを使用する方法について説明します。
GitHub Codespaces 内のソースコントロールは、Visual Studio Code と同じワークフローを使用します。 詳しくは、VS Code ドキュメントの「VS Code でのバージョン コントロールの使用」をご覧ください。
GitHub Codespaces を使用してファイルを更新するための一般的なワークフローは次のとおりです。
- GitHub のリポジトリのデフォルトブランチから、codespace を作成します。 「codespace を作成する」を参照してください。
- Codespace で、作業する新しいブランチを作成します。
- 変更を加えて保存します。
- 変更をコミットします。
- プルリクエストを発行します。
ブランチの作成または切り替え
- 現在のブランチがステータス バーに表示されていない場合は、codespace の下部でステータス バーを右クリックし、 [ソース コントロール] を選択します。
- ステータスバーでブランチ名をクリックします。

- ドロップダウンで、切り替えるブランチをクリックするか、新しいブランチ名を入力して、 [新しいブランチの作成] をクリックします。

ヒント: 他のユーザーがリモート リポジトリのファイルを変更した場合、切り替え後のブランチでは、変更を自分の codespace にプルするまで、それらの変更が表示されません。
リモートリポジトリから変更をプルする
リモートリポジトリからいつでも codespace に変更をプルできます。
- アクティビティ バーで、 [ソース管理] ビューをクリックします。

- サイド バーの上部にある省略記号 [...] をクリックします。
![[表示] および [その他のアクション] の省略記号ボタン](https://web.archive.org/web/20220925122627im_/https://docs.github.com/assets/cb-74804/images/help/codespaces/source-control-ellipsis-button.png)
- ドロップダウン メニューの [プル] をクリックします。
codespace の作成後に開発コンテナー構成が変更された場合は、codespace のコンテナーを再構築することで変更を適用できます。 詳細については、開発コンテナーの概要に関するページをご覧ください。
新しい変更を自動的にフェッチするように codespace を設定する
リモートリポジトリに対して行われた新しいコミットの詳細を自動的にフェッチするように codespace を設定できます。 これにより、リポジトリのローカルコピーが古くなっているかどうかを確認できます。古くなっている場合は、新しい変更をプルすることができます。
フェッチ操作でリモートリポジトリの新しい変更が検出されると、ステータスバーに新しいコミットの数が表示されます。 その後、変更をローカルコピーにプルできます。
- アクティビティ バーの下部にある [管理] ボタンをクリックします。
![[管理] ボタン](https://web.archive.org/web/20220925122627im_/https://docs.github.com/assets/cb-60206/images/help/codespaces/manage-button.png)
- メニューで [設定] をクリックします。
- [設定] ページで、次を検索します:
autofetch。
- 現在のリポジトリに登録されているすべてのリモートの更新の詳細をフェッチするには、Git: Autofetch を
allに設定します。
- 各自動フェッチ間の秒数を変更する場合は、Git: Autofetch Period の値を編集します。
変更をコミットする
- アクティビティ バーで、 [ソース管理] ビューをクリックします。

- 変更をステージングするには、変更したファイルの横の [+] をクリックします。複数のファイルを変更してすべてをステージングする場合は、 [変更] の横のものをクリックします。

- 行った変更について説明するコミットメッセージを入力します。
- ステージングされた変更をコミットするには、ソースコントロールサイドバーの上部にあるチェックマークをクリックします。
プルリクエストを発行する
- リポジトリのローカル コピーに変更をコミットし、 [pull request の作成] アイコンをクリックします。
- マージ元のローカルブランチとリポジトリ、およびマージ先のリモートブランチとリポジトリが正しいことを確認します。 そして、プルリクエストにタイトルと説明を付けます。

- [作成] をクリックします。
リモートリポジトリに変更をプッシュする
行なった変更はプッシュできます。 それにより、変更がリモートリポジトリの上流ブランチに適用されます。 プルリクエストの作成準備が整っていない場合、または GitHub でプルリクエストを作成する場合は、この操作を行うことをお勧めします。
- サイド バーの上部にある省略記号 [...] をクリックします。
![[表示] および [その他のアクション] の省略記号ボタン](https://web.archive.org/web/20220925122627im_/https://docs.github.com/assets/cb-44373/images/help/codespaces/source-control-ellipsis-button-nochanges.png)
- ドロップダウン メニューの [プッシュ] をクリックします。

