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

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

バージョン管理の使用

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

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

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

Cloud Shell エディタを使うと、複数の Git リポジトリで作業できます。[Source Control: Git] パネル内に、検出されたリポジトリとそれぞれの変更されたファイルが表示されます。表示されているリポジトリのいずれかを選択して、スコープを選択できます。

適用中の変更を表示する

ファイルの追加、変更、削除を行うと、その変更が [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+ShiftP を検索して、[Git: Checkout] を検索します。選択したら、ブランチのリストから選択するか、新しいローカル ブランチを作成します。

Git ステータスバー

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

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

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

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

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