演習 - プル要求を行う
サンドボックスで、Cats リポジトリの Alice のクローンの最上位フォルダーである Alice ディレクトリにまだいることを確認します。 pwd
コマンドを使用して、フォルダーの場所を確認できます。
pwd
Alice がリポジトリをクローンしてからあなたは変更を加えていないため、ここで Alice がプルするものはありません。 次のコマンドを使用して、Already up to date
という出力を表示することでそれを証明できます。
git pull
変更を加え、プル要求を送信する
Alice は Web サイトで作業を開始します。 Alice はまずサイトの背景色を変更することにしました。 Alice はローカルで実験し、最終的にはお気に入りの薄い青の網掛けを選びました。
次のコマンドを実行して、Alice の ID を設定します。
git config user.name "Alice" git config user.email "alice@contoso.com"
これらの
config
設定は .git/config ファイルのリポジトリに格納されているので、再入力する必要はありません。 Alice ディレクトリに移動するたびに、実質的に Alice の ID が想定されます。Alice/CSS ディレクトリの site.css ファイルを開きます。
code CSS/site.css
ページの背景色を薄い青に変更するには、ファイルの 2 行目を次のステートメントに置き換えます。
body { font-family: serif; background-color: #F0FFF8; }
その後、ファイルを保存して、エディターを閉じます。
ここで、次のようにして変更をコミットします。
git commit -a -m "Change background color to light blue"
その後、元のリポジトリに再び pull request を行います。
git request-pull -p origin/main .
出力を確認します。 次の例のような出力が表示されます。
The following changes since commit 2bf69ab0226d8d35efd1e92c83cd92c5cc09a7ae: Add simple HTML and stylesheet (2019-11-21 01:57:24 +0000) are available in the git repository at: . for you to fetch changes up to 95bbc3b6929953e9b04353920e97230b463022f0: Change background color to light blue (2019-11-21 02:33:48 +0000) ---------------------------------------------------------------- Alice (1): Change background color to light blue CSS/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CSS/site.css b/CSS/site.css index caefc86..86d41e8 100644 --- a/CSS/site.css +++ b/CSS/site.css @@ -1,2 +1,2 @@ h1, h2, h3, h4, h5, h6 { font-family: sans-serif; } -body { font-family: serif; } \ No newline at end of file +body { font-family: serif; background-color: #F0FFF8; } \ No newline at end of file
リモートを作成し、プル要求を完了する
プロジェクト ディレクトリと Alice ディレクトリは同じコンピューター上にあるため、Alice ディレクトリから直接プルできます。 実際には、Alice ディレクトリは Alice のコンピューター上にあることになります。 この状況は、git remote
コマンドを使用して ''リモート'' を設定することで解決します。 その後、そのリモートをプルおよびプッシュ要求に使用します。 この演習では、これらの手順を行うために 2 台のコンピューターをセットアップするのは実用的でないため、ローカル パス名を使用するリモートを設定します。 実際には、代わりにネットワーク パスまたは URL を使用することになります。
プロジェクト ディレクトリに戻り、
git remote
コマンドを使用して、Alice のプロジェクト ディレクトリをターゲットとするremote-alice
という名前のリモートを作成します。cd ../Cats git remote add remote-alice ../Alice
ここで、プルを実行します。
git pull remote-alice main
pull コマンドでは、
main
ブランチを指定する必要があることに注目してください。 次のレッスンで、そのブランチのアップストリーム URL を設定する方法について学習します。出力を確認します。 この例のような出力が表示されるはずです。これは、pull request が正常に完了したことを示しています。
remote: Counting objects: 4, done. remote: Compressing objects: 100% (3/3), done. remote: Total 4 (delta 1), reused 0 (delta 0) Unpacking objects: 100% (4/4), done. From ../Alice * branch main -> FETCH_HEAD * [new branch] main -> remote-alice/main Updating 2bf69ab..95bbc3b Fast-forward CSS/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
楽しみはまだ始まったばかりです。 次のレッスンでは、共有リポジトリを設定して使用する方法について学習します。共有リポジトリを使用すると、共同作業がより簡単で便利になります。