記事 (1/29)
このモジュールでは、Studio と GitHub を使用して次のことを学習します。
記事 (2/29)
重要:この学習モジュールの内容は、Rome ServiceNow リリース用に最後に更新されました。
Event Tracker アプリケーションは、アプリケーション作成の基になる概念とプロセスを紹介し、デモンストレーションするために、この学習モジュール全体で使用されます。Event Tracker アプリケーションを構築することはありません。
実践的演習では、ウィッシュリストアプリケーションを開発します。
演習は、次の 3 つの方法で示されます。
ウィッシュリストアプリケーションを使用すると、ユーザーは必要なアイテムのリストを作成できます。
記事 (3/29)
開発者は、ソースコントロールを使用してアプリケーションへの変更を追跡および管理します。ソースコントロールのソースは、アプリケーションを構成するファイルを参照します。ServiceNow では、アプリケーションファイルは、データベーステーブル、スクリプト、フロー、アクセス制御レコード、およびアプリケーションを構成するその他のファイルです。コントロールとは、アプリケーションファイルの管理です。
ソースコントロールには、次のような多くの利点があります。
Git は、利用可能な最も一般的なソースコントロールプラットフォームの 1 つです。開発者は、Git のいくつかの関連用語に精通している必要があります。
他の用語については、トレーニングを通じて紹介していきます。
ServiceNow は Git ソースコントロールリポジトリをサポートしています。このモジュールでは、GitHub をアプリケーションとして使用して、Git リポジトリを管理および操作します。隅に GitHub Octocat ロゴが付いたボックスは、このモジュールの GitHub リモートリポジトリを表します。
アプリケーションは、ServiceNow 統合開発環境 (IDE) である Studio で作成します。開発者はローカルリポジトリを管理し、アプリケーションを Studio のリモートリポジトリにリンクできます。「アプリケーションを使用している開発者」は、このモジュールのローカルリポジトリを表します。
準本番インスタンスでアプリケーションファイルを管理する従来の方法では、更新セットを使用します。開発者はアプリケーションを作成し、アプリケーションの変更を更新セットにキャプチャします。更新セットは、アプリケーションファイルをあるインスタンスから別のインスタンスに直接移動することも、XML ファイルとして移動することもできます。
ソースコントロールは、すべてのアプリケーション更新をリポジトリにロードし、以下のようなソースファイルの管理を追加します。
記事 (4/29)
GitHub リポジトリには、アプリケーションに対してコミットされたアプリケーションファイルが保存されます。GitHub に空のリポジトリを作成し、アプリケーションをリポジトリにリンクしてソースコントロールの使用を開始します。アプリケーションとリポジトリの作成順序は重要ではありません。アプリケーションをリポジトリの前に作成することも、リポジトリをアプリケーションの前に作成することもできます。アプリケーションとリポジトリの両方が作成されると、アプリケーションをリポジトリにリンクできます。
GitHub でリポジトリを作成するには:
開発者向けのヒント:アプリケーション名と一致するリポジトリ名を使用すると、アプリケーションのリポジトリを簡単に識別できます。
記事 (5/29)
管理者または source_control ロールを持つユーザーは、Studio を使用して ServiceNow アプリケーションをリポジトリにリンクできます。
ソースコントロールリポジトリへの接続では、資格情報ファイルを使用して、リポジトリに対して認証するための資格情報を安全に保存します。アカウントの資格情報は、複数のリポジトリで使用できます。
資格情報レコードを作成するには:
Studio を使用してアプリケーションをリポジトリにリンクするには:
Studio はアイコンを使用して、アプリケーションのソースコントロールステータスを表示します。アプリケーションを開く前に、[アプリケーションの選択] ダイアログのアイコンを使用して、ソースコントロールのステータスを確認します。Studio フッターのアイコンで、開いているアプリケーションの現在のステータスを確認します。
Studio の [アプリケーションを選択] ダイアログには、各アプリケーションのステータスが表示されます。
Studio フッターは、アイコンを使用してソースコントロールのステータスを表示します。
記事 (6/29)
admin または source_control ロールを持つユーザーは、Studio を使用してアプリケーションを非本番インスタンスにロードし、開発やテストをさらに進めることができます。
GitHub のリポジトリからアプリケーションをロードするには:
演習 (7/29)
この演習では、Studio でアプリケーションを作成します。
注意:PDI が自動的に App Engine Studio を開く場合は、PDI にアクセスするために使用するユーザーロールを変更する必要があります。演習を完了するには、[管理者] ユーザーロールに切り替えます。
演習のこのセクションでは、Guided App Creator を使用して、簡単な Wish List アプリケーションを作成します。このアプリケーションを使用すると、ユーザーは必要なアイテムのリストを作成できます。この学習モジュールを進めながらアプリケーションを更新し、ソースコントロールを使用してアプリケーションファイルを管理します。
演習 (8/29)
この演習では、GitHub でリポジトリを作成し、Wish List アプリケーションを Studio のリポジトリにリンクします。
演習のこの部分では、Wish List アプリケーションファイルを保存および管理するためのソースコントロールリポジトリを GitHub に作成します。
ソースコントロールリポジトリへの接続に使用できる資格情報レコードを作成します。開発者サイトで他のトレーニング用に GitHub アカウントの資格情報レコードを作成した場合は、演習のこのセクションをスキップしてかまいません。
演習のこのセクションでは、新しい [wish-list] リポジトリを表示し、Wish List アプリケーションを新しいリポジトリにリンクして、コミットされたファイルを含むリポジトリを表示します。
記事 (9/29)
アプリケーションの変更をリモートリポジトリに保存するには、Studio の [変更をコミット] メニューアイテムを使用します。
コミットプロセス中に、開発者はコミットする更新を選択します。コミットを完了するには、変更内容を説明するコミットコメントを入力します。
Studio で変更をコミットするには:
GitHub サイトで、GitHub の [コード] タブを使用すると、最新のコミットが表示されます。コミット情報には、コミットコメントと、コミットを実行した ServiceNow ユーザーが含まれます。各ファイルの横にあるコミットコメントは、どのコミットがファイルの最新の更新かを示します。
Git に精通していますか?[変更をコミット] では、複数の Git 操作が実行されます。
記事 (10/29)
開発者は、アプリケーションファイルをリポジトリにコミットする前に、アプリケーションファイルのバージョンを比較できます。[ソースコントロールにコミットするファイルを選択] ダイアログで比較アイコン () をクリックして、バージョン間の違いを確認します。
比較内容は、新しいブラウザータブまたはウィンドウに表示されます。[比較してコミット] ウィンドウには、以下の設定が表示されます。
コミットバージョンと現在のバージョンの差異はハイライト表示されます。
[比較してコミット] ウィンドウには、[スクリプト] フィールドおよび [HTML] タイプフィールドの完全な内容は表示されません。比較の詳細がさらに続くフィールドには、詳細アイコン () が表示されます。このアイコンをクリックすると、そのフィールドのコミットバージョンと現在のバージョンの行ごとの比較が開きます。
行ごとの比較がダイアログで開きます。
スクロールロックの切り替えアイコンを使用して、スクリプトバージョンで画面外のコンテンツをみるためにスクロールする方法を設定します。
演習 (11/29)
この演習では、Wish List アプリケーションを更新してから、変更をコミットします。変更をコミットする前に、アプリケーションファイル間の差異を比較します。
演習のこのセクションでは、[ウィッシュアイテム] テーブルにフィールドを追加して、ウィッシュリストの詳細情報を含めます。また、[アイテム] フィールドをテーブルの [表示] 値にします。
質問:リモートリポジトリにコミットできるローカル変更があることをどのようにして知ることができますか。
回答:Studio フッターのアイコンにソースコントロールのステータスが表示されます。アプリケーションファイルを更新した後、アイコンは Wish List アプリケーションがソースコントロールに接続され、コミットするローカル更新があることを示します。
更新してもアイコンが変わらない場合は、Studio ブラウザーウィンドウを再ロードします。
演習のこのセクションでは、テーブルの更新をリポジトリにコミットします。コミットを完了する前に、いくつかのファイルの比較が表示されます。
演習のこのセクションでは、GitHub でコミットを検証します。
記事 (12/29)
ブランチとは、一意の名前を持つリポジトリ内の一連のコード変更のことです。ブランチを作成すると、メインアプリケーションとは別にアプリケーションファイルを開発できます。
開発者は、ブランチを作成して次のことを行えます。
どれも、現在動作しているアプリケーションに影響を与えることなく実行できます。
ブランチは、「ブランチの作成」から「プルして結合」まで、開発プロセスのライフサイクルをたどります。
記事 (13/29)
Studio を使用して、アプリケーションのブランチを作成します。アプリケーションは、1 つのインスタンスに 1 つのアクティブなブランチしか持てません。
Studio でブランチを作成するには:
この例では、分岐名にスペースが含まれています。
ブランチが正常に作成されない場合は、失敗の詳細をお読みください。詳細を使用して、問題のトラブルシューティングと解決を行います。この例では、無効な名前が使用されたため、ブランチが正常に作成されませんでした。この例では、名前にスペースが含まれていました。
[戻る] ボタンをクリックして見直し、分岐名の値からスペースを削除して修正します。
デフォルトでは、GitHub のリポジトリに、マスター分岐への最新コミットのファイルが一覧表示されます。
別の分岐を表示するには、[分岐] ボタンをクリックし、[分岐/タグの切り替え (Switch branches/tags)] フライアウトで別の分岐を選択します。この例では、[EventRegistration] 分岐が選択されてハイライト表示されています。
マスター分岐以外の分岐が選択されている場合、GitHub にはその分岐のマスター分岐との比較の様子が示されます。ブランチには、ブランチに含まれるファイルとコミットのみが表示されます。この例では、[EventRegistration] 分岐は、マスターの基になる 1 つのコミットです。
記事 (14/29)
開発者は、インスタンス内でアプリケーションのアクティブなブランチに 1 つずつ対応できます。ブランチを切り替えると、アクティブなブランチが変更されます。
Studio でアクティブなブランチを変更するには:
現在の分岐にコミットされていない変更がある場合、[分岐の切り替え (Switch Branch)] ダイアログに、既存の変更をスタッシュまたは破棄するかどうかの確認を求めるメッセージが表示されます。変更のスタッシュについては、このモジュールの後半で説明します。
演習 (15/29)
この演習では、Wish List アプリケーションの分岐を作成して、現在のアプリケーションとは別に追加機能を開発します。
アプリケーションの開発を進める前に、Wish List アプリケーションの現在のステータスを確認します。
ウィッシュアイテムを区別しやすくするために、[表示名] フィールドを [ウィッシュアイテム] テーブルに追加します。[表示名] フィールドは、複数のフィールドを連結することによってウィッシュリストアイテムを一意に識別します。このモジュールの後半で、[表示名] フィールドの値を自動的に生成するビジネスルールを作成します。
質問:Wish List アプリケーションのアクティブな分岐は何ですか。どうすればわかりますか。
回答:アクティブな分岐はマスター分岐です。アクティブな分岐は Studio フッターに表示されます。
演習のこのセクションでは、表示名フィールドを作成して、更新をリポジトリにコミットします。
フィールドを作成した状態で、リポジトリに変更をコミットし、GitHub で変更を表示します。
演習のこのセクションでは、Studio のマスター分岐に切り替えて、AddDisplayName 分岐で作成された [表示名] フィールドがマスター分岐に存在しないことを確認します。アプリケーションレコードが、ブランチの切り替えの影響を受けていないことを検証します。
記事 (16/29)
ソースコントロールブランチのライフサイクルを覚えておいてください。
結合すると、変更が開発ブランチから別のブランチに移動します。結合プロセスはプル要求から始まります。
開発者は、ソースコントロールのブランチを結合する前に、プル要求を作成します。プル要求は、作業がレビュー準備完了であることを示します。開発者は GitHub でプル要求を作成します。
プル要求を作成するには:
開発者は、[会話] タブでプル要求について話し合うことができます。アプリケーションに追加の変更が必要な場合、開発者は変更を加え、結合する前にブランチに変更をコミットすることができます。
開発が完了したら、GitHub でブランチを結合します。
ブランチを結合するには:
開発者は、ブランチを結合する前に、プル要求の競合に対処する必要があります。競合の解決については、このモジュールの後半で説明します。
プル要求と結合の詳細については、GitHub ヘルプサイトの「プルリクエストについて」を参照してください。
ブランチを結合した後、ブランチを削除してリポジトリのクラッターを取り除けます。プル要求が結合されたら、[分岐を削除] ボタンをクリックして、プル要求ページから分岐を削除します。
開発者がブランチでの作業を中止することにした場合にも、ブランチを削除することができます。分岐と分岐内の結合されていない作業を削除するには、GitHub で [分岐] タブを開きます。削除する分岐の [この分岐を削除 (Delete this branch)] () アイコンをクリックします。
記事 (17/29)
リモートリポジトリが更新された場合、開発者はその変更内容を Studio で適用できます。アクティブなブランチに変更がロードされます。
リモート変更を適用するには:
現在の分岐にコミットされていない変更がある場合、[リモート変更を適用 (Apply Remote Changes)] ダイアログにより、開発者は既存の変更をスタッシュするか破棄するかの選択が求められます。変更のスタッシュについては、このモジュールの後半で説明します。
演習 (18/29)
この演習では、Wish List アプリケーションの分岐をマスター分岐に結合してから、GitHub で行った変更を Studio のローカルリポジトリに適用します。
分岐での作業が完了したら、その分岐をマスター分岐に結合します。演習のこのセクションでは、結合のプル要求を作成して結合を完了します。
変更を GitHub のマスター分岐に結合したら、変更を反映するために Wish List アプリケーションを Studio で更新する必要があります。
記事 (19/29)
スタッシュするとは、安全な場所に保管することです。ソースコントロールにスタッシュすると、アプリケーションのローカル変更が保存され、後で適用できます。ローカルの変更は、リモートリポジトリにコミットする必要はありません。変更をスタッシュすると、現在のアプリケーションからその変更が削除されて、後で開発者が適用したり削除したりできるように保管されます。
スタッシュを使用して次のことを行います。
注意:スタッシュはリモートリポジトリに保存されません。アプリケーションが削除されたり、インスタンスがワイプされたりすると、スタッシュされた変更は失われます。
admin または source_control ロールを持つユーザーは、Studio を使用して変更をスタッシュできます。
開発者向けのヒント:スタッシュの説明を追加して、スタッシュをレビューおよび管理するときにスタッシュに含まれる内容がわかるようにします。同僚も将来の自分も、それに感謝するでしょう。
開発者は、ブランチを切り替えたりリモート変更を適用したりしてアクティブなブランチを変更すると、コミットされていない変更をスタッシュして作業を保護するように求められます。
記事 (20/29)
admin または source_control のロールを持つユーザーは、Studio を使用してスタッシュを管理できます。[スタッシュを管理] ダイアログで、開発者は現在の分岐にスタッシュを適用したり、スタッシュを削除したりすることができます。アプリケーションに複数のスタッシュがある場合、開発者はどのスタッシュを適用するかを確認する必要があります。
スタッシュからアプリケーションに変更を追加するには、スタッシュを適用します。
ServiceNow は、ユーザー固有の更新セット内のスコープ対象のアプリケーションの変更を追跡します。スタッシュは、スタッシュ固有の個別の更新セットに保存されます。スタッシュが適用された後は、変更がコミットされるか、ユーザーの更新セットに取り込まれるまで、スタッシュのレコードを変更することはできません。
変更をコミットするには、スタッシュからコミットされた変更 (説明を参照) の変更をコミットします。スタッシュした変更がコミットされると、その変更はスタッシュレコードに存在しなくなり、スタッシュレコードを削除できます。
または、メッセージの最後にあるユーザーのリンクをクリックして、現在のユーザーの更新セット内のアプリケーションファイルを変更します。
スタッシュを適用しても、スタッシュは削除されません。スタッシュに変更を適用してコミットした後、スタッシュを削除できます。不要なスタッシュを削除すると、スタッシュのリストを管理しやすくなります。
演習 (21/29)
この演習では、アプリケーションの変更をいくつか作成してスタッシュします。スタッシュを別のブランチに適用してから、スタッシュを削除します。
演習のこのセクションでは、Wish List アプリケーションのユーザーエクスペリエンスで作業するための分岐を作成します。この演習の後半で、このブランチに適用されるべきアプリケーションの変更を行います。
演習のこのセクションでは、分岐を作成し、Wish List アプリケーションに機能を追加します。この機能は、新しいレコードの [要求者] フィールドのデフォルト値を、現在ログインしているユーザーに設定します。
function onLoad() { //Check if the form is for a new record. If it is a new record, //set the Requester value to the currently logged in user. if(g_form.isNewRecord()){ g_form.setValue('requester',g_user.userID); } }
大変です!!!作成したクライアントスクリプトが AddPurchaseDetails 分岐に含まれるためのものではないことに気づきました。このウィッシュアイテムセット要求者の [クライアントスクリプト] は、別の分岐に含まれるべきものです。演習のこのセクションでは、AddPurchaseDetails 分岐から、このウィッシュアイテムセット要求者の [クライアントスクリプト] を削除するためのスタッシュを作成します。この演習の次のセクションでは、適切なブランチにこのスタッシュを適用します。
質問:ウィッシュアイテムセット要求者クライアントスクリプトは、アプリケーションエクスプローラーで使用できますか。
回答:スタッシュされたアプリケーションファイルは、現在の分岐から削除されています。ウィッシュアイテムセット要求者クライアントスクリプトは、AddPurchaseDetails 分岐で使用できなくなり、アプリケーションエクスプローラーに表示され,ません。ウィッシュアイテムセット要求者クライアントスクリプトがまだアプリケーションエクスプローラーで使用可能な場合は、Studio ブラウザーウィンドウを再ロードして、もう一度確認します。
スタッシュした変更を別の作業ブランチに含める必要があるとします。演習のこのセクションでは、UserExperience 分岐に切り替えて、スタッシュを分岐に適用します。
スタッシュからリモートリポジトリに更新をコミットします。
課題ソリューション:
ソースコントロール メニューを使用して、変更をコミットします。[スタッシュからコミットされた変更] で [変更されたファイル] (説明参照) の更新を選択します。
[続行] ボタンをクリックし、[コメントコミット] を追加して、コミットプロセスを完了します。
スタッシュされた更新が適用され、コミットされたため、そのスタッシュが不要になったと判断します。演習のこのセクションでは、スタッシュを削除します。
記事 (22/29)
タグとは、アプリケーションの固定ファイルセットです。アプリケーションの開発において、特定のコミットに戻るためにタグを作成します。タグは通常、リリースの正確なバージョンを識別しますが、任意のコミットで既知の開発ポイントに戻るために使用できます。たとえば、V1.0 で欠陥が発見された場合、開発者は V1.0 タグから簡単に分岐を作成して欠陥を修正できます。
admin または source_control ロールを持つユーザーは、Studio を使用してタグを作成できます。タグを作成する前に、タグに含めるすべての変更をコミットします。
Studio は、タグ作成プロセスの一環として、タグをリモートリポジトリにプッシュします。GitHub でタグを表示するには、[コード] タブの下にある [タグ] タブをクリックします。
タグが正常に作成されない場合は、メッセージを読んでトラブルシューティングを行い、問題を解決してください。この例では、タグが正常に作成されておらず、「タグ名が無効です。別の名前をお試しください」というメッセージが表示されています。
[戻る] ボタンをクリックして見直し、[タグ名] を修正します。
タグを使用するには、Studio でタグからブランチを作成します。
リポジトリにタグがある場合、[分岐の作成] ダイアログには、タグを開始点として分岐を作成するための [タグから作成] フィールドが含まれます。
注意:開発者サイトでいずれかのトレーニングを完了している場合は、タグからの分岐の作成に慣れているはずです。開発者サイトのトレーニングでは、タグを使用して、既知のアプリケーションステータスでモジュールを開始できます。詳細については、『GitHub ガイド』を参照してください。
演習 (23/29)
この演習では、Wish List アプリケーションで開発チェックポイントのタグを作成します。作成したタグは、このモジュールの後半で使用します。
UserExperience 分岐のプル要求を GitHub で作成してから、分岐をマスター分岐に結合します。
課題ソリューション:
コミットおよびプル要求メッセージは異なる場合がありますが、UserExperience 分岐をマスター分岐に結合する手順は次のとおりです。
演習のこのセクションでは、Wish List アプリケーションに v0.1 タグを作成します。
GitHub で新しいタグを表示します。
記事 (24/29)
これまで、このモジュールはソースコントロールを個別に使用することに重点を置いており、複数の開発者が同じアプリケーションで作業する場合にソースコントロールをどのように使用できるかについてはほとんど考慮してきませんでした。スコープ対象のアプリケーションでソースコントロールを使用すると、共同開発のメリットが得られます。
共同作業には課題もあります。最も一般的な課題は競合です。2 人の開発者が同じファイルを変更した場合、どちらの変更が優先されるでしょうか?競合の解決については、このモジュールの後半で説明します。
Now Platform でのアプリケーション開発は、次の 3 つのシナリオのいずれかで行われます。
「単一のインスタンス、単一の開発者」シナリオでは、単一の開発者が Studio でアプリケーションを作成し、ソースコントロールを使用して変更を加え、インスタンスとは別にソースコードを保存します。開発者はブランチを使用して、完成したコードに影響を与えずに開発の変更内容をテストできます。
「単一のインスタンス、複数の開発者」シナリオでは、すべての開発者が単一のインスタンスのアプリケーションで作業します。各開発者が行った変更は、ユーザー固有の Update Sets で自動的に追跡されます。
「単一のインスタンス、複数の開発者」シナリオで作業する場合の考慮事項:
「複数のインスタンス、複数の開発者」シナリオでは、開発者は複数のインスタンスのアプリケーションで作業し、同じインスタンスで複数の開発者が作業することもあります。アプリケーションは、1 つのインスタンスで作成し、ソースコントロールにリンクし、他のすべてのインスタンスのソースコントロールからインポートする必要があります。
「複数のインスタンス、複数の開発者」シナリオで作業する場合の考慮事項:
注意:この例で使用されている個人開発者インスタンスはすべて架空のものです。アクティブなまたは廃止された、インスタンス名やブランチの類似性は、まったくの偶発的なものです。
記事 (25/29)
単一のアプリケーションファイルが複数の開発者によって同時に更新されると、競合が発生します。競合は次の場合に発生します。
アプリケーションが単一のインスタンスで開発されている場合は、競合を回避できます。開発者がアプリケーションファイルを変更すると、その変更はユーザー固有の更新セットにキャプチャされます。別の開発者がファイルを開くと、そのファイルは編集用にロックされ読み取り専用になります。
フォームの上部にある警告メッセージは、レコードが他の場所で変更されたことを説明しています。この例では、Fred Luddy が [場所の検証] ビジネスルールを開き、Carol Coughlin がビジネスルールを既に更新していることを理解しています。
競合を避けるためにファイルが編集用にロックされている場合、開発者は次のことができます。
開発者がスタッシュした変更を適用するときは、検出された競合を解決してから、変更を適用する必要があります。
[スタッシュされた変更を適用] ダイアログには、競合を解決すべき競合ファイルが一覧表示されます。
競合の解決方法:
選択するオプションを決定する前に、[手動で適用] リンクを使用して、バージョン間の差異を確認します。スタッシュされたバージョンを現在のバージョンと比較します。
比較ウィンドウで競合を解決します。
[手動で適用] リンクを使用して競合を解決し、ステータスが [競合解決済み] になったら、スタッシュの適用方法にそれ以上変更を加えることはできません。
スタッシュされた変更を適用する前に、アクションを特定するか、競合ごとにステータスを [競合解決済み] にする必要があります。
演習 (26/29)
この演習では、1 人の開発者としてアプリケーションファイルを更新してから、別の開発者としてファイルを編集してみます。
競合の回避と解決を実践するために、v0.1 タグから分岐を作成します。分岐を Fred Luddy として作成します。
演習のこのセクションでは、次の 2 つのビジネスルールを作成します。
Carol Coughlin が [数量を検証] ビジネスルールを更新しました。演習のこのセクションでは、Carol Coughlin の代理操作を行い、ビジネスルールを更新します。Fred は Carol にビジネスルールの作業が完了したことを伝えたので、Carol は自分の更新セットの変更を追跡するためにビジネスルールを移動することにしました。
Carol Coughlin が、「表示名を入力」ビジネスルールを更新しました。演習のこのセクションでは、Carol Coughlin としてビジネスルールを更新します。Fred が Carol に、後で追加したい変更があると伝えたので、Carol は Fred の更新セットに変更を加えることにしました。
演習 (27/29)
この演習では、アプリケーションファイル間にいくつかの競合を意図的に作成し、競合の解決プロセスを理解します。競合を作成するには、現在の変更をスタッシュします。すぐにスタッシュを適用して、アプリケーションファイルでの作業を続行します。いくつかの変更を行った後、スタッシュを適用して競合を解決します。
演習のこのセクションでは、前の演習で作成したビジネスルールをスタッシュし、すぐにスタッシュを適用します。
演習のこのセクションでは、Carol Coughlin として、ビジネスルールを変更します。
スタッシュをブランチに適用するときは、スタッシュを適用する前に競合を解決する必要があります。演習のこのセクションでは、スタッシュを適用し、スタッシュと現在の変更の間の競合を解決します。
記事 (28/29)
ソースコントロールに関する理解度を確認しましょう。以下の質問は、自分の進捗状況を評価するのに役立ちます。質問ごとに回答を決定し、質問の任意の場所をクリックして回答を表示します。
質問:次のソースコントロールプラットフォームのうち、Studio でのソースコントロールのデータ連携がサポートしているものはどれですか。
回答:正解は 4 の Git です。Studio は、GitHub や GitLab などの Git プラットフォームをサポートしています。
質問:アプリケーションの変更をリモートリポジトリに保存する方法を最もよく説明しているのは次のうちどれですか。
回答:正解は 1 です。変更をコミットして、変更をリモートリポジトリにプッシュします。
質問:システム管理者 の変更のうち、コミットするために選択されたものはいくつありますか。
回答:正解は 3. 1/6 です。合計 9 つの変更のうち 3 つがコミット対象として選択されています。Fred Luddy の両方の変更が選択されています。Carol Coughlin の 1 つの変更が選択されていません。
質問:Studio で開いているアプリケーションのソースコントロールの現在のステータスは次のうちどれですか。
回答:正解は 4 です。Studio フッターには、現在のステータスを示すアイコンがあり、ソースコントロールに接続されていることがわかります。アイコンの上向きの矢印は、アプリケーションにコミットするローカル更新があることを示します。
質問:アプリケーションの現在アクティブな分岐は次のうちどれですか。
回答:正解は 2 の WishSandbox です。Studio フッターには、アプリケーションのアクティブなブランチが表示されます。[数量を検証] は、編集用に開いているクライアントスクリプトです。Wish List は、Studio で開いているアプリケーションです。
質問:開発者が分岐を結合するプロセスを開始する方法を最もよく説明しているのは次のうちどれですか。複数の回答が正解の場合があります。
回答:正解は 2 と 5 です。結合プロセスはプル要求から始まります。GitHub のブランチからプル要求を開始します。分岐が最近プッシュされた場合、GitHub には任意の分岐ビューからプル要求を開始するためのショートカットがあります。
質問:スタッシュについて最も的確に定義しているものは次のどれですか。
回答:正解は 1 の コミットされていないファイルのローカル更新セットです。顔の毛は、ムスタッシュ (口ひげ) で、スタッシュではありません。タグは、通常はリリースを表すアプリケーションの固定ファイルセットです。最終的な応答は架空のものです。
質問:Now Platform でのタグの使用方法を説明しているのは次のうちどれですか。
回答:正解は 2 です。タグは、既知の開始点から開始するために使用できるアプリケーションのリリースです。タグからブランチを作成し、タグ付けされたリリース点からテストまたは開発を行います。最初の回答は、スタッシュがどのように適用されるかであり、タグという単語に置き換えられています。タグは GitHub で表示および削除できますが、Studio で作成および適用する必要があります。
質問:正誤問題?スタッシュを適用するときに競合を解決する唯一の方法は、「スタッシュされた変更の取得」か、「スタッシュされた変更の破棄」です。
回答:正解は誤りです。[手動で適用] リンクをクリックして差異を表示し、スタッシュから更新を選択的に適用して競合を解決します。
質問:複数のインスタンスを使用するように開発環境を構成する方法について、最もよく説明しているのは次のうちどれですか。
回答:正解は 3 です。アプリケーションのスコープを初期化するには、単一のインスタンスでアプリケーションを作成する必要があります。アプリケーションがソースコントロールにリンクされた後、アプリケーションを他のインスタンスにインポートして分散開発することができます。
記事 (29/29)
コアコンセプト:
注意:この学習モジュールは、このまとめで参照する Git プラットフォームとして GitHub を使用します。