練習 - 複製存放庫
若要練習 Alice 複製存放庫的作業並提出提取要求,必須先設定要讓 Alice 複製的存放庫。
設定
Azure Cloud Shell 中已經為我們安裝 Git,因此我們可以立即在 Cloud Shell 使用。
在 Cloud Shell 視窗的右上方,選取 [更多] 圖示 ([...]),然後選取 [設定]>[前往傳統版本]。
使用
mkdir
命令建立名為「貓」的資料夾:mkdir Cats
使用
cd
命令變更為專案資料夾:cd Cats
現在,將新存放庫初始化,並將預設分支的名稱設定為
main
。如果您正在執行 Git 2.28.0 版或更新版本,請使用下列命令:
git init --initial-branch=main git init -b main
針對舊版的 Git,請使用下列命令:
git init git checkout -b main
透過新增您的認證來設定 Git。 以您自己的資訊取代
<USER_NAME>
和<USER_EMAIL>
(例如,「使用者名稱」和「user-name@contoso.com」)。git config user.name "<USER_NAME>" git config user.email "<USER_EMAIL>"
使用
touch
命令建立一些檔案,然後使用 Git 暫存並認可檔案:touch index.html mkdir CSS touch CSS/site.css git add . git commit -m "Create empty index.html, site.css files"
使用 Cloud Shell 程式碼編輯器,將一些 HTML 新增至您的 index.html 檔案,您可以在終端提示字元使用
code
命令來開啟此編輯器:code index.html
貼入此 HTML 程式碼:
<!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title>Our Feline Friends</title> <link rel="stylesheet" href="CSS/site.css"> </head> <body> <h1>Our Feline Friends</h1> <p>Eventually we will put cat pictures here.</p> <hr> </body> </html>
儲存檔案並關閉編輯器。 您可以選取編輯器右上角的省略符號 (...) 或使用快速鍵 (在 Windows 與 Linux 上為 Ctrl+S,在 macOS 上為 Cmd+S)。
變更至 CSS 目錄,然後在編輯器中開啟 site.css:
cd CSS code site.css
將下列 CSS 新增至 site.css:
h1, h2, h3, h4, h5, h6 { font-family: sans-serif; } body { font-family: serif; }
接著,儲存檔案並關閉編輯器。
瀏覽回「貓」目錄。
cd ..
最後,再次認可您的變更:
git add . git commit -m "Add simple HTML and stylesheet"
快速查看您的 Git 記錄檔,以確定一切正常:
git log --oneline
檢查 輸出。 您應該會看到如下列範例所示的輸出:
2bf69ab Add simple HTML and stylesheet bb371c8 Create empty index.html, site.css files
複製一個存放庫
現在,假設自己是 Alice,並練習複製存放庫以用於共同作業。
若要模擬 Alice 將您的存放庫複製到她的電腦上,您需要在自己的電腦上建立一個名為 "Alice" 的目錄,並將您的專案目錄複製到該處。 在現實生活中,您能夠透過設定網路共用或可透過 URL 連線的遠端來完成此共同作業。
建立名為 "Alice" 的目錄以用於將存放庫複製到其中。 該目錄「不能」是您專案目錄 (Cats) 的子目錄,因此請再次往上
cd
至您專案目錄的父目錄,讓您的專案目錄與 "Alice" 目錄位於相同的目錄層次。 接著,cd
至 "Alice" 目錄。cd .. mkdir Alice cd Alice
現在,使用
git clone
將專案目錄中的存放庫複製到 Alice 目錄。 請務必在命令的結尾包含句號:git clone ../Cats .
../Cats
可告知 Git 要複製來源位置,而.
則會告知複製目標位置。 在 Unix 中,.
是指您目前所在的目錄。檢查 輸出。 Git 應該會顯示此文字,讓您知道它已正常運作:
Cloning into '.'... done.
現在您的 "Alice" 目錄中已經有一個您專案目錄中存放庫的複本了!