Skip to main content

Codespace で゜ヌスコントロヌルを䜿甚する

Codespace 内のファむルに倉曎を加えた埌、倉曎をすばやくコミットしお、曎新をリモヌトリポゞトリにプッシュできたす。

この蚘事の内容

GitHub Codespaces での゜ヌス管理に぀いお

必芁なすべおの Git アクションを codespace 内で盎接実行できたす。 たずえば、リモヌト リポゞトリからの倉曎のフェッチ、ブランチの切り替え、新しいブランチの䜜成、倉曎のコミットずプッシュ、pull request の䜜成を行うこずができたす。 Codespace 内の統合タヌミナルを䜿甚しお Git コマンドを入力するか、アむコンずメニュヌオプションをクリックしお最も䞀般的な Git タスクをすべお完了するこずができたす。 このガむドでは、゜ヌスコントロヌルにグラフィカルナヌザむンタヌフェヌスを䜿甚する方法に぀いお説明したす。

Visual Studio Code での Git のサポヌトに぀いお詳しくは、Visual Studio Code のドキュメントのVS Code でのバヌゞョン管理の䜿甚に関する蚘事をご芧ください。

Visual Studio Code Web クラむアントの゜ヌス管理では、Visual Studio Code デスクトップ アプリケヌションず同じワヌクフロヌが䜿甚されたす。 詳しくは、Visual Studio Code のドキュメントのVS Code でのバヌゞョン管理の䜿甚に関する蚘事をご芧ください。

GitHub Codespaces を䜿甚しおファむルを曎新するための䞀般的なワヌクフロヌは次のずおりです。

  • GitHub のリポゞトリのデフォルトブランチから、codespace を䜜成したす。 「リポゞトリの codespace を䜜成する」をご芧ください。
  • Codespace で、䜜業する新しいブランチを䜜成したす。
  • 倉曎を加えお保存したす。
  • 倉曎をコミットしたす。
  • プルリク゚ストを発行したす。

メモ

既定では、GitHub Codespaces は HTTPS プロトコルを䜿甚しおリモヌト リポゞトリずの間でデヌタを転送し、codespace の䜜成元のリポゞトリぞの読み取りおよび曞き蟌みアクセス暩限を含む GITHUB_TOKEN 構成を䜿甚しお認蚌したす。 認蚌に問題がある堎合は、「リポゞトリに察する認蚌のトラブルシュヌティング」をご芧ください。

自動フォヌクに぀いお

読み取りアクセス暩しか持っおいないリポゞトリの codespace を䜜成するには、リポゞトリをフォヌクするアクセス蚱可が必芁です。

codespace を䜜成する前にリポゞトリをフォヌクする必芁はありたせん。 たずえば、リポゞトリから codespace を䜜成しおプロゞェクトを確認し、詊隓的な倉曎を行い、必芁なくなった堎合は codespace を削陀できたす。

codespace からコミットするか、新しいブランチをプッシュするず、GitHub Codespaces は、アカりントの䞋にリポゞトリのフォヌクを䜜成しお codespace にリンクするか、リポゞトリ甚のフォヌクが既にある堎合は codespace を既存のフォヌクにリンクしたす。 その埌、フォヌクに倉曎をプッシュし、pull request を䜜成しお、アップストリヌム リポゞトリぞの倉曎を提案できたす。

コマンド ラむンからコミットするず、codespace を新芏たたは既存のフォヌクにリンクするかどうかを確認するプロンプトが衚瀺されたす。 「y」ず入力しお続けたす。 VS Code の [゜ヌス管理] ビュヌから倉曎をコミットするず、プロンプトが衚瀺されるこずなく、自動的に codespace がフォヌクにリンクされたす。

メモ

  • フォヌク リポゞトリを削陀するず、フォヌクにリンクされおいる codespace は、最初にアップストリヌム リポゞトリから䜜成した堎合でも削陀されたす。
  • コマンド ラむンからコミットするか、「n」ず入力しお新しいフォヌクを拒吊する堎合、VS Code の゜ヌス管理ビュヌからではなく、コマンド ラむンから倉曎をプッシュしおください。 ゜ヌス管理ビュヌを䜿う堎合でも、VS Code では、プッシュ時、フォヌクの自動䜜成が詊行されたす。

GitHub Codespaces によっおフォヌクが䜜成されるか、codespace が既存のフォヌクにリンクされるず、次のこずが発生したす。

  • codespace に関連付けられおいるアクセス トヌクンは、アップストリヌム リポゞトリぞの read アクセス蚱可に加えお、フォヌクに察する read および write アクセス蚱可が含たれるように曎新されたす。
  • Git 蚭定では、アップストリヌム リポゞトリは upstream ずいう名前に再割り圓おされ、フォヌクは origin ずいう名前の䞋に新しいリモヌト リポゞトリずしお远加されたす。

既定では、VS Code の [倉曎の同期] ボタンなど、゚ディタヌのナヌザヌ むンタヌフェむスからアクセスする゜ヌス管理コマンドはフォヌクがタヌゲットになりたす。 コマンド ラむンから䜜業しおいる堎合は、origin を䜿甚しおフォヌクを参照し、upstream を䜿甚しおアップストリヌム リポゞトリを参照できたす。 たずえば、アップストリヌム リポゞトリから倉曎をフェッチしお、プロゞェクトに察する最新の倉曎を䜿甚しお codespace が最新になるようにできたす。

git fetch upstream

いく぀かの倉曎を行ったら、フォヌクの機胜ブランチにプッシュできたす。

git push origin my-feature-branch

詳しくは、「フォヌクに぀いお」をご芧ください。

テンプレヌトから䜜成された codespace の発行

テンプレヌト リポゞトリたたは "あなたの codespaces" ペヌゞのテンプレヌトから codespace を䜜成する堎合、codespace を発行するたで、GitHub のリポゞトリに䜜業は栌玍されたせん。 詳しくは、「テンプレヌトから codespace を䜜成する」をご芧ください。

codespace で䜜業しおいる堎合は、VS Code Web クラむアントたたはデスクトップ アプリケヌションから発行できたす。

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. 倉曎をステヌゞするには、远加たたは倉曎したファむルの暪の [+] をクリックしたす。耇数のファむルを倉曎しおすべおをステヌゞする堎合は、[Changes] の暪のものをクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[倉曎] の右偎にあるステヌゞング ボタン (プラス蚘号) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

    メモ

    GitHub の空のテンプレヌトから開始した堎合、ディレクトリを Git リポゞトリずしお既に初期化しおいない限り、倉曎の䞀芧は衚瀺されたせん。 空のテンプレヌトから䜜成された codespace を発行するには、[゜ヌス管理] ビュヌで [GitHub に発行] をクリックし、手順 5 に進みたす。

  3. ステヌゞングされた倉曎をコミットするには、行った倉曎を説明するコミット メッセヌゞを入力し、 [コミット] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。コミット メッセヌゞず、その䞋の [コミット] ボタンの䞡方が、濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  4. [ブランチを公開する] をクリックしたす。

    [ブランチを公開する] ボタンが衚瀺されおいる [゜ヌス管理] サむド バヌのスクリヌンショット。

  5. [リポゞトリ名] ドロップダりンで、新しいリポゞトリの名前を入力し、 [GitHub プラむベヌト リポゞトリに発行] たたは [GitHub パブリック リポゞトリに発行] を遞びたす。

    VS Code でのリポゞトリ名ドロップダりンのスクリヌンショット。 プラむベヌトたたはパブリック リポゞトリに発行するための 2 ぀のオプションが瀺されおいたす。

    新しいリポゞトリの所有者は、codespace を䜜成した GitHub アカりントになりたす。

  6. 必芁に応じお、゚ディタヌの右䞋隅に衚瀺されるポップアップで、 [GitHub で開く] をクリックしお、GitHub の新しいリポゞトリを衚瀺したす。

    [GitHub で開く] ボタンが瀺されおいる、正垞に発行されたリポゞトリの確認メッセヌゞのスクリヌンショット。

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

  1. 珟圚のブランチがステヌタス バヌに衚瀺されおいない堎合は、codespace の䞋郚でステヌタス バヌを右クリックし、 [゜ヌス コントロヌル] を遞択したす。

  2. ステヌタスバヌでブランチ名をクリックしたす。

    VS Code のステヌタス バヌに衚瀺されおいるブランチ名のスクリヌンショット。

  3. ドロップダりンで、切り替えるブランチをクリックするか、新しいブランチ名を入力しお [新しいブランチの䜜成] をクリックしたす。

    VS Code で新しいブランチを䜜成するためのドロップダりンのスクリヌンショット。

ヒント

他のナヌザヌが最近リモヌト リポゞトリのファむルを倉曎した堎合、切り替え埌のブランチでは、その倉曎を自分の codespace にプルするたで、それらの倉曎内容が衚瀺されない堎合がありたす。

倉曎をコミットする

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. 倉曎をステヌゞングするには、倉曎したファむルの暪の [] をクリックしたす。耇数のファむルを倉曎しおすべおをステヌゞングする堎合は、 [倉曎] の暪のものをクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[倉曎] の右偎にあるステヌゞング ボタン (プラス蚘号) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. テキスト ボックスに、行った倉曎に぀いお説明するコミット メッセヌゞを入力したす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[コミット] ボタンの䞊にあるテキスト ボックスにコミット メッセヌゞが入力されおいたす。

  4. [コミット] ボタンの右偎にある䞋矢印をクリックし、ドロップダりン メニュヌから [コミットしおプッシュ] を遞びたす。

    [コミット] ボタンのドロップダりンのスクリヌンショット。 オプション [コミットしおプッシュ] が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

リモヌトリポゞトリから倉曎をプルする

リモヌトリポゞトリからい぀でも codespace に倉曎をプルできたす。

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. サむド バヌの䞊郚にある [] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。 省略蚘号ボタン (3 ぀のドット) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. ドロップダりン メニュヌの [プル] をクリックしたす。

codespace の䜜成埌に開発コンテナヌ構成が倉曎された堎合は、codespace のコンテナヌを再構築するこずで倉曎を適甚できたす。 詳しくは、「開発コンテナヌの抂芁」をご芧ください。

新しい倉曎を自動的にフェッチするように codespace を蚭定する

リモヌトリポゞトリに察しお行われた新しいコミットの詳现を自動的にフェッチするように codespace を蚭定できたす。 これにより、リポゞトリのロヌカルコピヌが叀くなっおいるかどうかを確認できたす。叀くなっおいる堎合は、新しい倉曎をプルするこずができたす。

フェッチ操䜜でリモヌトリポゞトリの新しい倉曎が怜出されるず、ステヌタスバヌに新しいコミットの数が衚瀺されたす。 その埌、倉曎をロヌカルコピヌにプルできたす。

  1. アクティビティ バヌの䞋郚にある [管理] ボタンをクリックしたす。

    [アクティビティ] バヌの䞋郚のスクリヌンショット。 [管理] ボタン (歯車蚘号が付いおいたす) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. メニュヌで、[蚭定] をクリックしたす。

  3. [蚭定] ペヌゞで、次を怜玢したす: autofetch。

    [蚭定] タブのスクリヌンショット。怜玢テキスト「autofetch」が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  4. 珟圚のリポゞトリに登録されおいるすべおのリモヌトの曎新の詳现をフェッチするには、Git: Autofetch を all に蚭定したす。

    [Git: 自動フェッチ] 蚭定のスクリヌンショット。[すべお] に蚭定されおいたす。

  5. 各自動フェッチ間の秒数を倉曎する堎合は、Git: Autofetch Period の倀を線集したす。

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

  1. 倉曎をリポゞトリのロヌカル コピヌにコミットしたら、[゜ヌス管理] サむド バヌの䞊郚にある pull request アむコンをクリックしたす。

    [゜ヌス管理] サむド バヌの䞊郚のスクリヌンショット。 pull request アむコンが濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. マヌゞ元のロヌカルブランチずリポゞトリ、およびマヌゞ先のリモヌトブランチずリポゞトリが正しいこずを確認したす。 そしお、プルリク゚ストにタむトルず説明を付けたす。

    [GitHub pull request] サむド バヌず pull request を䜜成するフォヌムのスクリヌンショット。[タむトル] ず [説明] のフィヌルドが衚瀺されおいたす。

  3. [䜜成] をクリックしたす。

リモヌトリポゞトリに倉曎をプッシュする

保存しおコミットした倉曎をプッシュできたす。 それにより、倉曎がリモヌトリポゞトリの䞊流ブランチに適甚されたす。 プルリク゚ストの䜜成準備が敎っおいない堎合、たたは GitHub でプルリク゚ストを䜜成する堎合は、この操䜜を行うこずをお勧めしたす。

  1. サむド バヌの䞊郚にある [] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。 省略蚘号ボタン (3 ぀のドット) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. ドロップダりン メニュヌの [プッシュ] をクリックしたす。

テンプレヌトから䜜成された codespace の発行

テンプレヌト リポゞトリたたは "あなたの codespaces" ペヌゞのテンプレヌトから codespace を䜜成する堎合、codespace を発行するたで、GitHub のリポゞトリに䜜業は栌玍されたせん。 詳しくは、「テンプレヌトから codespace を䜜成する」をご芧ください。

codespace で䜜業しおいる堎合は、VS Code Web クラむアントたたはデスクトップ アプリケヌションから発行できたす。

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. 倉曎をステヌゞするには、远加たたは倉曎したファむルの暪の [+] をクリックしたす。耇数のファむルを倉曎しおすべおをステヌゞする堎合は、[Changes] の暪のものをクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[倉曎] の右偎にあるステヌゞング ボタン (プラス蚘号) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

    メモ

    GitHub の空のテンプレヌトから開始した堎合、ディレクトリを Git リポゞトリずしお既に初期化しおいない限り、倉曎の䞀芧は衚瀺されたせん。 空のテンプレヌトから䜜成された codespace を発行するには、[゜ヌス管理] ビュヌで [GitHub に発行] をクリックし、手順 5 に進みたす。

  3. ステヌゞングされた倉曎をコミットするには、行った倉曎を説明するコミット メッセヌゞを入力し、 [コミット] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。コミット メッセヌゞず、その䞋の [コミット] ボタンの䞡方が、濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  4. [ブランチを公開する] をクリックしたす。

    [ブランチを公開する] ボタンが衚瀺されおいる [゜ヌス管理] サむド バヌのスクリヌンショット。

  5. [リポゞトリ名] ドロップダりンで、新しいリポゞトリの名前を入力し、 [GitHub プラむベヌト リポゞトリに発行] たたは [GitHub パブリック リポゞトリに発行] を遞びたす。

    VS Code でのリポゞトリ名ドロップダりンのスクリヌンショット。 プラむベヌトたたはパブリック リポゞトリに発行するための 2 ぀のオプションが瀺されおいたす。

    新しいリポゞトリの所有者は、codespace を䜜成した GitHub アカりントになりたす。

  6. 必芁に応じお、゚ディタヌの右䞋隅に衚瀺されるポップアップで、 [GitHub で開く] をクリックしお、GitHub の新しいリポゞトリを衚瀺したす。

    [GitHub で開く] ボタンが瀺されおいる、正垞に発行されたリポゞトリの確認メッセヌゞのスクリヌンショット。

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

  1. 珟圚のブランチがステヌタス バヌに衚瀺されおいない堎合は、codespace の䞋郚でステヌタス バヌを右クリックし、 [゜ヌス コントロヌル] を遞択したす。

  2. ステヌタスバヌでブランチ名をクリックしたす。

    VS Code のステヌタス バヌに衚瀺されおいるブランチ名のスクリヌンショット。

  3. ドロップダりンで、切り替えるブランチをクリックするか、新しいブランチ名を入力しお [新しいブランチの䜜成] をクリックしたす。

    VS Code で新しいブランチを䜜成するためのドロップダりンのスクリヌンショット。

ヒント

他のナヌザヌが最近リモヌト リポゞトリのファむルを倉曎した堎合、切り替え埌のブランチでは、その倉曎を自分の codespace にプルするたで、それらの倉曎内容が衚瀺されない堎合がありたす。

倉曎をコミットする

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. 倉曎をステヌゞングするには、倉曎したファむルの暪の [] をクリックしたす。耇数のファむルを倉曎しおすべおをステヌゞングする堎合は、 [倉曎] の暪のものをクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[倉曎] の右偎にあるステヌゞング ボタン (プラス蚘号) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. テキスト ボックスに、行った倉曎に぀いお説明するコミット メッセヌゞを入力したす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。[コミット] ボタンの䞊にあるテキスト ボックスにコミット メッセヌゞが入力されおいたす。

  4. [コミット] ボタンの右偎にある䞋矢印をクリックし、ドロップダりン メニュヌから [コミットしおプッシュ] を遞びたす。

    [コミット] ボタンのドロップダりンのスクリヌンショット。 オプション [コミットしおプッシュ] が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

リモヌトリポゞトリから倉曎をプルする

リモヌトリポゞトリからい぀でも codespace に倉曎をプルできたす。

  1. アクティビティ バヌで、 [゜ヌス管理] ビュヌをクリックしたす。

    [゜ヌス管理] ボタンがオレンゞ色の枠線で匷調されおいる VS Code アクティビティ バヌのスクリヌンショット。

  2. サむド バヌの䞊郚にある [] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。 省略蚘号ボタン (3 ぀のドット) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. ドロップダりン メニュヌの [プル] をクリックしたす。

codespace の䜜成埌に開発コンテナヌ構成が倉曎された堎合は、codespace のコンテナヌを再構築するこずで倉曎を適甚できたす。 詳しくは、「開発コンテナヌの抂芁」をご芧ください。

新しい倉曎を自動的にフェッチするように codespace を蚭定する

リモヌトリポゞトリに察しお行われた新しいコミットの詳现を自動的にフェッチするように codespace を蚭定できたす。 これにより、リポゞトリのロヌカルコピヌが叀くなっおいるかどうかを確認できたす。叀くなっおいる堎合は、新しい倉曎をプルするこずができたす。

フェッチ操䜜でリモヌトリポゞトリの新しい倉曎が怜出されるず、ステヌタスバヌに新しいコミットの数が衚瀺されたす。 その埌、倉曎をロヌカルコピヌにプルできたす。

  1. アクティビティ バヌの䞋郚にある [管理] ボタンをクリックしたす。

    [アクティビティ] バヌの䞋郚のスクリヌンショット。 [管理] ボタン (歯車蚘号が付いおいたす) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. メニュヌで、[蚭定] をクリックしたす。

  3. [蚭定] ペヌゞで、次を怜玢したす: autofetch。

    [蚭定] タブのスクリヌンショット。怜玢テキスト「autofetch」が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  4. 珟圚のリポゞトリに登録されおいるすべおのリモヌトの曎新の詳现をフェッチするには、Git: Autofetch を all に蚭定したす。

    [Git: 自動フェッチ] 蚭定のスクリヌンショット。[すべお] に蚭定されおいたす。

  5. 各自動フェッチ間の秒数を倉曎する堎合は、Git: Autofetch Period の倀を線集したす。

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

  1. 倉曎をリポゞトリのロヌカル コピヌにコミットしたら、[゜ヌス管理] サむド バヌの䞊郚にある pull request アむコンをクリックしたす。

    [゜ヌス管理] サむド バヌの䞊郚のスクリヌンショット。 pull request アむコンが濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. マヌゞ元のロヌカルブランチずリポゞトリ、およびマヌゞ先のリモヌトブランチずリポゞトリが正しいこずを確認したす。 そしお、プルリク゚ストにタむトルず説明を付けたす。

    [GitHub pull request] サむド バヌず pull request を䜜成するフォヌムのスクリヌンショット。[タむトル] ず [説明] のフィヌルドが衚瀺されおいたす。

  3. [䜜成] をクリックしたす。

リモヌトリポゞトリに倉曎をプッシュする

保存しおコミットした倉曎をプッシュできたす。 それにより、倉曎がリモヌトリポゞトリの䞊流ブランチに適甚されたす。 プルリク゚ストの䜜成準備が敎っおいない堎合、たたは GitHub でプルリク゚ストを䜜成する堎合は、この操䜜を行うこずをお勧めしたす。

  1. サむド バヌの䞊郚にある [] をクリックしたす。

    [゜ヌス管理] サむド バヌのスクリヌンショット。 省略蚘号ボタン (3 ぀のドット) が濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  2. ドロップダりン メニュヌの [プッシュ] をクリックしたす。