ServiceNow IDE でソースコントロールを使用する
ServiceNow IDE で Git コマンドやその他のソースコントロール機能を使用して、開発チーム全体でアプリケーションへの変更を管理します。
必要なロール:admin
Git コマンド
ServiceNow IDEでローカル Git リポジトリを初期化した後、[ソースコントロール] ビュー () またはコマンドパレットから、次のコマンドを含むがこれらに限定されないいくつかの Git コマンドを実行できます。
| コマンド | 説明 |
|---|---|
| チェックアウト先 ( コマンドパレット:Git: Checkout to... |
リポジトリから別の分岐をチェックアウトします。リストから分岐を選択するか、分岐を作成してリモートリポジトリにプッシュします。 インスタンス (または開発者サンドボックス) で一度にチェックアウトできる分岐は、リポジトリごとに 1 つだけです。 |
| クローン ( コマンドパレット:Git: Clone |
リモートリポジトリのクローンを作成して、アプリケーションをワークスペースに追加します。 詳細については、「ServiceNow IDE で Git リポジトリのクローンを作成する」を参照してください。 |
| コミット ( コマンドパレット:Git: Commit |
ステージングされた変更をローカルリポジトリにコミットします。変更内容を説明するコミットメッセージを入力します。 |
| 分岐を作成 ( コマンドパレット:Git: Create branch... |
リポジトリに分岐を追加してチェックアウトします。 |
| 破棄 ( コマンドパレット:Git: Discard Changes |
変更を破棄して、アプリケーションへの変更を元に戻します。 |
| フェッチ (フェッチ> コマンドパレット: Git: Fetch |
フェッチして、リモートリポジトリからローカルリポジトリにコミットと分岐を同期します。 |
| プル ( コマンドパレット:Git: Pull |
プルして、リモートリポジトリからローカルリポジトリに最新の変更をマージします。 |
| プッシュ ( コマンドパレット:Git: Push |
コミットした変更をリモートリポジトリにプッシュします。 |
| ステージ ( コマンドパレット:Git: Stage Changes |
コミットする作業ディレクトリ内の変更をステージングします。変更をステージングすると、ファイルは [変更] リストから [ステージング済みの変更 (Staged Changes)] リストに移動します。 |
| スタッシュ ( コマンドパレット:Git: Stash、Git: Pop、Git: Drop、Git: List、Git: Apply、Git: Clear |
コミットされていないすべての変更をスタッシュして作業ディレクトリにローカルで保存し、後で戻ります。 スタッシュ時に、pop、drop、list、apply、および clear サブコマンドがサポートされます。選択 をクリックして、作業ディレクトリに変更を再適用します。 |
マージの競合
ファイル内のローカル変更とリモート変更間に競合がある場合、そのファイルは [ソースコントロール] ビュー() の [結合の競合 (Merge conflicts)] の下に一覧表示されます。エディターで競合を確認し、現在の変更または受信する変更を受け入れるか、両方を受け入れるか、ファイルを手動で編集することで、解決できます。
コミット履歴
分岐のコミット履歴は、[ソースコントロール] ビュー () の [コミット] セクションにリストされ、コミットの詳細が含まれます。ファイルのコミット履歴を表示するには、[ファイルエクスプローラー] ビュー (
) に移動し、ファイルを選択して、[タイムライン] セクションを展開します。コミットを選択すると、変更を比較する差分エディターが開きます。
リポジトリの変更
アプリケーションが接続されているリモートリポジトリを更新するには、コマンドパレットから Git: Update remote origin コマンドを使用し、別のリモートリポジトリの URL を入力します。