演習 - プル要求を行う

完了

サンドボックスで、Cats リポジトリの Alice のクローンの最上位フォルダーである Alice ディレクトリにまだいることを確認します。 pwd コマンドを使用して、フォルダーの場所を確認できます。

pwd

Alice がリポジトリをクローンしてからあなたは変更を加えていないため、ここで Alice がプルするものはありません。 次のコマンドを使用して、Already up-to-date という出力を表示することでそれを証明できます。

git pull

変更を加え、プル要求を送信する

Alice は Web サイトで作業を開始します。 Alice はまずサイトの背景色を変更することにしました。 Alice はローカルで実験し、最終的にはお気に入りの薄い青の網掛けを選びました。

  1. 次のコマンドを実行して、Alice の ID を設定します。

    git config user.name "Alice"
    git config user.email "alice@contoso.com"
    
    

    これらの config 設定は .git/config ファイルのリポジトリに格納されているので、再入力する必要はありません。 Alice ディレクトリに移動するたびに、実質的に Alice の ID が想定されます。

  2. Alice/CSS ディレクトリの site.css ファイルを開きます。

    code CSS/site.css
    
    
  3. ページの背景色を薄い青に変更するには、ファイルの 2 行目を次のステートメントに置き換えます。

    body { font-family: serif; background-color: #F0FFF8; }
    

    その後、ファイルを保存して、エディターを閉じます。

  4. ここで、次のようにして変更をコミットします。

    git commit -a -m "Change background color to light blue"
    
    
  5. その後、元のリポジトリに再び pull request を行います。

    git request-pull -p origin/main .
    
    
  6. 出力を確認します。 次の例のような出力が表示されます。

    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 を使用することになります。

  1. プロジェクト ディレクトリに戻り、git remote コマンドを使用して、Alice のプロジェクト ディレクトリをターゲットとする remote-alice という名前のリモートを作成します。

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. ここで、プルを実行します。

    git pull remote-alice main
    
    

    pull コマンドでは、main ブランチを指定する必要があることに注目してください。 次のレッスンでは、そのブランチのアップストリーム URL を設定する方法について学習します。

  3. 出力を確認します。 この例のような出力が表示されるはずです。これは、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(-)
    

楽しみはまだ始まったばかりです。 次のレッスンでは、共有リポジトリを設定して使用する方法について学習します。共有リポジトリを使用すると、共同作業がより簡単で便利になります。