練習 - 提出提取要求
在沙箱中,確定您仍位於 Alice 目錄,也就是 Alice 的貓存放庫複製的最上層資料夾。 您可以使用命令 pwd
來驗證資料夾位置。
pwd
目前沒有任何物件可供 Alice 提取,因為從她複製存放庫之後,您尚未進行任何變更。 您可以使用下列命令來證明,這會顯示輸出 Already up to date
:
git pull
請做一些變更並提交提取要求
Alice 開始在網站上工作。 她的第一個決策是變更網站的背景色彩。 Alice 在本機先行實驗,最後選擇他們最喜愛的淺藍色。
藉由執行下列命令來設定 Alice 的身分識別:
git config user.name "Alice" git config user.email "alice@contoso.com"
這些
config
設定儲存在 .git/config 檔案的存放庫中,因此您不必再次輸入。 每次您變更至 "Alice" 目錄時,就能假裝自己是 Alice。開啟 Alice/CSS目錄中的 site.css檔案:
code CSS/site.css
將檔案中的第二行取代成以下陳述式,以將頁面的背景色彩變更為淺藍色:
body { font-family: serif; background-color: #F0FFF8; }
接著,儲存檔案並關閉編輯器。
現在練習認可變更:
git commit -a -m "Change background color to light blue"
接著,向原始資料庫提出提取要求:
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
命令設定「遠端」來解決此情況。 然後,您可以將該遠端用於提取和推送要求。 在本練習中,由於設定兩部電腦來執行這些步驟的做法不切實際,因此我們將設定使用本機路徑名稱的遠端。 實際上,您會改為使用網路路徑或 URL。
變更回專案目錄,然後使用
git remote
命令建立名為remote-alice
的遠端 (其目標為 Alice 的專案目錄):cd ../Cats git remote add remote-alice ../Alice
現在請執行提取:
git pull remote-alice main
請注意,您必須在 pull 命令中指定一個名為
main
的分支。 您將在下一課中學習如何設定分支的上游 URL。檢查 輸出。 您應該會看到類似此範例的輸出,其中顯示您已成功完成提取要求:
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(-)
好戲要開始上演囉! 在下一個課程中,您會學到如何設定及使用共用存放庫,讓共同作業更簡單、更方便。