Cloud Shell エディタでバージョン管理を使用

このページでは、Cloud Shell エディタの組み込み Git サポートでアプリケーション ファイルのためにバージョン管理を使用する方法について説明します。

バージョン管理の使用

アクティビティ バー ソース コントロール アイコン から [Source Control: Git] ビューをクリックすることで、Git リポジトリにアクセスして(または新しく作成して)、既存の変更やステージング済みの変更、統合された変更を表示します。

ここから、変更(ファイルの以前のバージョンと現在のバージョンの差分)のステージングやステージング解除と、変更(Cloud Shell エディタからのすべて)の変更の commit を行うことができます。

Git による認証

カスタム サンプルをインポートする場合と同様に、Git リポジトリに変更を pull または push するか、リポジトリのクローンを作成するには、Git による認証が必要です。ただし、Cloud Source Repositories を使用している場合は、Cloud Shell が自動的に認証を処理します。

認証を必要とするアクションを実行すると、Git によりパスワードの入力を求められます。個人用のアクセス トークン(PAT: Git パスワードに代わるより安全なもの)を入力する必要があります。PAT の設定の詳細については、個人用のアクセス トークンの作成ガイドをご覧ください。

ワークフローを効率化し、PAT を複数回入力する必要がないようにするには、認証情報ヘルパーを有効にして、Git が PAT を 15 分間キャッシュに保存できるようにします。手順は次のとおりです。

  1. メニューから [ターミナル] > [新しいターミナル] を選択して、Cloud Shell エディタのターミナルを起動します。
  2. 次のコマンドを実行します。

    $ git config --global credential.helper cache

タイムアウト時間の変更や認証情報ストレージのローカルパスの指定など、その他のカスタマイズ オプションについては、Git Tools - Credential Storage のドキュメントをご覧ください。

複数のリポジトリ間の切り替え

Cloud Shell エディタを使用して、複数の Git リポジトリを操作できます。リポジトリを切り替えるには、リポジトリ名(Cloud Shell エディタのステータスバーに表示)をクリックします。表示されたメニューから、スコープを切り替えるリポジトリを選択します。これにより、選択したリポジトリのコンテキストで [Source Control: Git] パネルが更新されます。

リポジトリ名がステータスバーでハイライト表示され、クリックされた状態で、Cloud Shell エディタのメニューに切り替えるリポジトリが表示されている

適用中の変更を表示する

ファイルを追加、変更、削除すると、[Source Control: Git] パネルの [Changes] セクションに反映されます。選択したファイルを開く、これらの変更をステージングする、変更を破棄する、この commit で行われた変更を確認するなどの選択肢があります。

[Source Control: Git] の [Changes] セクションに表示される変更済みファイル

差分ビューをオンにする

[Source Control: Git] パネルの [Changes] の下に、変更されたファイルが表示されます。ステージングしている場合、[Staged Changes] にステージング済みのファイルが表示されます。いずれかのファイルをクリックすると [差分] ビューが表示され、ファイルの以前 commit された状態と現在の状態の間の違いを確認できます。

古い app.js と修正済み app.js の相違を示す commit メッセージと、ツリービューに表示される段階的な変更

変更を commit する

変更をチェックインする準備ができたら、Cloud Shell からすぐに行えます。

まず、Cloud Shell ターミナルを使用して次の git コマンドを実行します。

git config --global user.email you@example.com
git config --global user.name YourName

その後、Cloud Shell エディタの [Source Control: Git] パネルに戻り、commit メッセージを作成して、commit commit アイコン をクリック(または Cmd/Ctrl+Enter を押す)して、変更をチェックインします。

ツリービューに表示される、commit メッセージに入力され、ステージングされた変更

リポジトリのクローン作成

Cloud Shell エディタで使用するリモートの Git リポジトリのクローンを作成するのに必要なのは、リポジトリ URL のみです。GitHub リポジトリの場合、リポジトリのメインページを表示するときに、[Clone] または [Download] ダイアログで簡単にこの URL を入手できます。

Cmd/Ctrl+Shift+P キーを押してコマンド パレットを起動し、[Git: Clone] を探します。選択すると、Cloud Shell エディタから Git リポジトリの場所の入力を求められます。

Git コマンドのコマンド パレットを探す

ブランチの作成とブランチ間の切り替え

新しいブランチを作成するか、既存のブランチでの稼働に切り替えるには、Cmd/Ctrl+Shift+P でコマンド パレットを起動し、[Git: Checkout] を検索します。選択したら、ブランチのリストから選択するか、新しいローカル ブランチを作成します。

Git ステータスバー

コマンド パレットに加えて、現在のブランチも追跡して、Git ステータスバーのブランチ インジケーターで別のブランチに切り替えることができます。

また、Synchronization Changes アクションを使用して、ローカル リポジトリとアップストリーム ブランチの間の変更をチェックできます。変更を同期すると、ローカルの変更がアップストリーム ブランチに push され、リモートの変更がローカル リポジトリに pull されます。

現在のマスター ブランチを表しているブランチ インジケーターを含む Git ステータスバーと隣接の同期変更アクション

アップストリーム ブランチを設定していない場合は、publish アクションを使用して、ローカルの変更をリモート リポジトリに push できます。

現在のマスター ブランチを表しているブランチ インジケーターを含む Git ステータスバーと隣のパブリッシュ アクション