共用方式為


使用 Git 分享你的程式碼

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

當您使用 Git 存放庫時,請在 Azure DevOps 中與其他人共用您的程式代碼。

必要條件

類別 要求
專案存取 Project 成員
Git 命令行工具 下列其中一個 Git 命令列工具:
- Git for Windows 和 Git Credential Manager
- Git for macOS 及 Linux。 針對 macOS 和 Linux,建議您設定 SSH 驗證

1.將存放庫複製到您的計算機

要使用 Git 倉庫,先把它複製到你的電腦上。 此操作會建立完整的本地備份副本。 您的程式代碼可能位於數個位置的其中一個。

  1. 完成適用於您案例的下列步驟:

  2. 從網頁瀏覽器開啟組織的小組專案,然後選取 [存放庫>檔案]。

    已醒目提示 Repos 和檔案的項目螢幕快照。

  3. 選取 [複製]。

    螢幕快照:顯示存放庫檔案中醒目提示的 [複製] 按鈕。

  4. 複製 URL。

    顯示醒目提示複製 URL 的複製圖示螢幕快照。

  5. 開啟 Git 命令視窗(Git for Windows 上的 Git Bash)。 移至您要從儲存在計算機上存放庫的程式代碼的資料夾,然後執行 git clone,後面接著上一個步驟中從 複製URL 複製的路徑。 請參閱下列範例:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git 會下載程式碼的副本,包括倉庫中的所有 提交分支 到一個新的資料夾,供你使用。

  6. 將目錄切換至您複製的存放庫。

    cd fabrikam-web
    

    讓此命令視窗保持開啟,以在分支中運作。

2.在分支中工作

Git 分支 會將您的變更與專案中的其他工作隔離。 使用 Git 工作流程,它會為你處理的每個功能或修正都建立一個新分支。 本文範例中,使用分支 users/jamal/feature1

  1. 使用 branch 命令建立分支。

    git branch users/jamal/feature1
    

    此命令會在 Git 中為新分支建立參考。 它也會建立父認可的指標,如此一來,當您將認可新增至分支時,Git 可以保留變更的歷程記錄。

    如果你正在使用先前複製的儲存庫,請確保你已經切換到正確的分支(git checkout main),並且該分支是最新的(git pull origin main),再建立新分支。

  2. 使用 checkout 切換至該分支。

    git checkout users/jamal/feature1
    

    Git 會變更計算機上的檔案,以符合簽出分支上的最新認可。

    提示

    當你從命令列介面建立分支時,該分支是基於目前檢出的分支。 當你複製儲存庫時,通常會檢查預設分支 main。 因為您進行了克隆,所以您本地的版本 main 包含最新的變更。

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    您可以使用下列命令取代上一個範例中的前三個命令,這會根據最新users/jamal/feature1分支建立名為 main 的新分支。

    git pull origin main:users/jamal/feature1
    

    切換回您在上一節中使用的 Git Bash 視窗。 執行下列命令,以根據主要分支建立和簽出新的分支。

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

3. 與程式碼一起工作

接下來的步驟,你要對電腦上的檔案做變更,將變更提交到本地,然後將提交推送到伺服器上儲存的倉庫。

  1. 瀏覽你電腦上複製倉庫的資料夾。 用你選擇的編輯器打開檔案 README.md ,做些修改。 然後, 儲存 並關閉檔案。

  2. 在 Git 命令視窗中,輸入下列命令以移至 fabrikam-web 目錄:

    cd fabrikam-web
    
  3. 在 Git 命令視窗中輸入下列命令,以認可您的變更:

    git add .
    git commit -m "My first commit"
    

    命令 git add . 會階段任何新的或已變更的檔案,並使用 git commit -m 指定的認可訊息建立認可。

    在認可之前,請檢查您要處理的分支,以免將變更認可到錯誤的分支。 Git 一律會將新的認可新增至目前的本機分支。

  4. 將您的變更推送至伺服器上的 Git 存放庫。 在 Git 命令視窗中輸入下列命令:

    git push origin users/jamal/feature1
    

你把程式碼分享給遠端儲存庫,在一個名為 users/jamal/feature1. 的分支中。 若要將工作分支中的程式代碼合併至 main 分支,請使用提取要求。

4.將變更與提取要求合併

提取要求會將程式碼的檢閱與合併,結合在單一的共同作業程序內。 當你修正錯誤或在分支中新增功能後,建立一個新的提取請求。 將小組成員新增至提取要求,讓他們可以檢閱您的變更並進行投票。 使用提取要求來檢閱進行中的工作,並取得關於變更的早期意見反應。 你沒有義務合併變更,因為你可以隨時放棄拉取請求。

下列範例示範建立和完成提取要求的基本步驟。

  1. 在網頁瀏覽器中開啟您組織的小組專案,然後選取 [存放庫>檔案]。 如果您在取得複製 URL 之後保持瀏覽器開啟,您可以直接切換回它。

  2. 選取 [檔案] 視窗右上角的 [建立提取要求]。 如果您目前未看到如您更新使用者/jamal/feature1 之類的訊息,請重新整理瀏覽器。

    建立提取要求

    新的提取要求會設定為將您的分支合併至預設分支,在此範例中為 main。 標題和描述會預先填入您的認可訊息。

    新增提取要求

    您可以 新增檢閱者, 並將 工作項目 連結至提取要求。

    您可以在 [新增提取要求] 視窗底部檢閱提取要求中包含的檔案。

    提取要求中的檔案

  3. 選取 建立

    從 [ 概觀 ] 索引標籤檢視提取要求的詳細數據。您也可以從其他索引標籤檢視提取要求中變更的檔案、更新和認可。

  4. 選取 [完成 ] 以開始完成提取要求的程式。

    提取要求

  5. 選取 [完成合併 ] 以完成提取要求,並將程式代碼合併至 main 分支。

    完成提取要求

    注意

    此範例示範建立和完成提取要求的基本步驟。 如需詳細資訊,請參閱 建立、檢視和管理提取要求

您的變更現在會合併至 main 分支,而您的 users/jamal/feature1 分支會在遠端存放庫上刪除。

檢視記錄

  1. 切換回入口網站,然後從 [程序代碼] 頁面選取 [歷程記錄],以檢視您的新認可。

    入口網站的螢幕快照,其中已醒目提示 [歷程記錄]

  2. 切換至 [ 檔案] 索引標籤,然後選取自述檔以檢視您的變更。

    自述檔案的螢幕快照

清理

若要刪除分支的本機複本,請切換回 Git Bash 命令提示字元,然後執行下列命令:

git checkout main
git pull origin main
git branch -d users/jamal/feature1

此動作會完成下列工作:

  • 命令會將 git checkout main 您切換至 main 分支。
  • 命令 git pull origin main 會提取main分支中最新版本的程式代碼,包括您的變更和合併的事實 users/jamal/feature1
  • 命令 git branch -d users/jamal/feature1 會刪除該分支的本機複本。

下一步