練習 - 提出提取要求

已完成

在沙箱中,確定您仍位於 Alice 目錄,也就是 Alice 的貓存放庫複製的最上層資料夾。 您可以使用命令 pwd 來驗證資料夾位置。

pwd

目前沒有任何物件可供 Alice 提取,因為從她複製存放庫之後,您尚未進行任何變更。 您可以使用下列命令來證明,這會顯示輸出 Already up to date

git pull

請做一些變更並提交提取要求

Alice 開始在網站上工作。 她的第一個決策是變更網站的背景色彩。 Alice 在本機先行實驗,最後選擇他們最喜愛的淺藍色。

  1. 藉由執行下列命令來設定 Alice 的身分識別:

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

    這些 config 設定儲存在 .git/config 檔案的存放庫中,因此您不必再次輸入。 每次您變更至 "Alice" 目錄時,就能假裝自己是 Alice。

  2. 開啟 Alice/CSS目錄中的 site.css檔案:

    code CSS/site.css
    
    
  3. 將檔案中的第二行取代成以下陳述式,以將頁面的背景色彩變更為淺藍色:

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

    接著,儲存檔案並關閉編輯器。

  4. 現在練習認可變更:

    git commit -a -m "Change background color to light blue"
    
    
  5. 接著,向原始資料庫提出提取要求:

    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 命令設定「遠端」來解決此情況。 然後,您可以將該遠端用於提取和推送要求。 在本練習中,由於設定兩部電腦來執行這些步驟的做法不切實際,因此我們將設定使用本機路徑名稱的遠端。 實際上,您會改為使用網路路徑或 URL。

  1. 變更回專案目錄,然後使用 git remote 命令建立名為 remote-alice 的遠端 (其目標為 Alice 的專案目錄):

    cd ../Cats
    git remote add remote-alice ../Alice
    
    
  2. 現在請執行提取:

    git pull remote-alice main
    
    

    請注意,您必須在 pull 命令中指定一個名為 main 的分支。 您將在下一課中學習如何設定分支的上游 URL。

  3. 檢查 輸出。 您應該會看到類似此範例的輸出,其中顯示您已成功完成提取要求:

    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(-)
    

好戲要開始上演囉! 在下一個課程中,您會學到如何設定及使用共用存放庫,讓共同作業更簡單、更方便。