發佈您的存放庫以啟用共同作業
您已了解 Git 如何讓您追蹤對 Bicep 程式碼所做的變更。 在此單元中,您將了解 Git 如何能夠也與您的小組成員共同作業。
注意
本單元中的命令僅用於示範概念。 請先不要執行命令。 您很快就會在此練習所學到的內容。
什麼是 GitHub 和 Azure Repos?
Git 是可安裝在您自己的電腦上並在其上執行的軟體。 如您所學到的,Git 會追蹤您對檔案所做的變更, 並啟用分支等功能。
GitHub 和 Azure Repos 是可讓您保留 Git 存放庫複本並進行共同開發的線上服務。 註冊 GitHub 或 Azure Repos 之後,您可以繼續透過已在使用中的相同命令使用 Git。 您也可以繼續使用本機 Git 存放庫。 不同之處在於您可以將本機 Git 存放庫與線上存放庫同步。 您也可以將線上存放庫的存取權授與其他人,並可控制其是否可以讀取或修改您的程式碼。
注意
Azure Repos 是 Azure DevOps 的功能。 當您使用 Azure Repos 時,您會使用 Azure DevOps 網站。
在小組環境中,小組的每個人都會維護自己的本機 Git 存放庫,並與線上複本同步處理。 在大多數情況下,線上複本會成為小組的真實來源。
在未來的課程模組中,您將了解如何透過自動化部署管線部署 Bicep 程式碼。 管線會要求您將程式碼儲存在線上存放庫中。 管線也會從該處存取程式碼。
注意
GitHub 和 Azure DevOps 都是裝載您 Git 存放庫的絕佳選項。 您的組織可能已使用其中一種。 如果您還沒有偏好的工具,建議您使用 GitHub,因為這通常更容易開始使用。
本機和遠端存放庫
當您使用 GitHub 或 Azure DevOps 中裝載的存放庫時,您會設定本機 Git 存放庫以了解遠端存放庫。 線上存放庫有一個 URL,可供 Git 用來從您的電腦存取。 依慣例,來源一詞是指您的本機存放庫與其同步處理的遠端存放庫。
您也需要設定「追蹤分支」,這會告知 Git,您本機存放庫中的分支,代表與您線上存放庫中相同的分支。 此追蹤對您的 main 分支而言特別重要,因為您想要將其在所有存放庫之間保持同步。 您也可以在其他分支上啟用追蹤。
注意
小組可能已建立您要檢視或修改的存放庫。 您可以透過 git clone
命令「複製」線上存放庫,以快速取得存放庫的複本。
設定您的本機存放庫和追蹤分支之後,您可以將本機存放庫的內容「推送」至遠端。 您也可以將遠端存放庫的變更「提取」至本機存放庫。
注意
git pull
作業會從您的遠端存放庫下載變更,然後合併變更 - 就像您合併分支時一樣。 有時候您只想要從遠端存放庫下載變更,例如當您想要更新本機存放庫的遠端分支清單時。 請使用 git fetch
命令執行該項操作。
驗證
當您開始使用線上存放庫時,安全性會變得重要。 您基礎結構和應用程式的原始程式碼很重要,必須受到保護。
GitHub 和 Azure DevOps 都具有完整的安全性程序。 這兩者都需要您先進行驗證,才能開始使用裝載於其平台上的遠端存放庫。
當您第一次嘗試使用遠端存放庫時,系統會提示您登入 GitHub 或 Azure DevOps。 某些組織會使用多重要素驗證等額外安全性檢查來保護其 Git 存放庫。 在您登入之後,Git 會使用名為 Git 認證管理員的元件保持您的存取,因此您不需要每次都登入。
與其他人共同作業
在 GitHub 或 Azure Repos 上設定 Git 存放庫之後,您就可以與其他人共同作業。 您可以使用許多功能與小組共同作業。 您應該了解的一項特定功能稱為提取要求,通常會縮寫為 PR。
提取要求實際上是兩個分支的受控制合併。 GitHub 或 Azure Repos 可以強制執行原則,決定哪些人員可以進行合併,以及可以合併哪些類型的變更。
一般小組工作流程會牽涉到小組成員對分支上的程式碼進行變更,然後建立提取要求,以要求其他人將其變更合併到 main 分支中。 其他小組成員可以看到 PR 中的變更清單。 這些小組成員甚至可以提供對變更的意見反應,或在接受變更之前要求修訂。 PR 提供一種方式來為您的小組程式碼提供品質控制。
PR 和其他共同作業功能不在此課程模組的討論範圍內,但我們會在總結中提供這些功能的相關資訊連結。