共用方式為


從命令行開始使用 Git

Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020

本指南說明如何使用命令行,在 Azure Repos 的 Git 存放庫中共用程序代碼。

本文中的指示會使用 Linux 和 macOS 上的預設 Bash 指令介面,但 Git 命令在任何指令介面中運作,包括 Git for Windows 的 Git Bash。

必要條件

類別 需求
專案存取 專案的成員。
許可 - 在私人項目中檢視程式碼:至少 基本 權限。
- 複製或貢獻私人專案中的程式碼:作為 貢獻者 安全群組的成員或在專案中具有相應的許可權。
- 設定分支或存放庫許可權:管理分支或存放庫的許可權 許可權。
- 變更預設分支:編輯原則 存放庫的許可權。
- 匯入存放庫:專案管理員成員 安全組或 Git 專案層級 建立存放庫 許可權設定為 允許。 如需詳細資訊,請參閱 設定 Git 存放庫許可權
服務 已啟用 Repos
工具 選擇性。 使用 az repos 命令:Azure DevOps CLI

備註

在公用專案中,具有 項目關係人 存取權的使用者具有 Azure Repos 的完整存取權,包括檢視、複製及參與程式代碼。

下載並安裝 Azure CLI 並新增 Azure DevOps 擴充功能

  1. 安裝 Azure CLI。 至少 v2.0.49,您可以使用 az --version 命令進行驗證。

  2. 新增 Azure DevOps 擴充功能 az extension add --name azure-devops

  3. 執行 az login 命令。

    如果 CLI 可以開啟預設瀏覽器,便會加以開啟,然後載入登入頁面。 否則,您必須開啟瀏覽器頁面,並遵循命令行上的指示,在瀏覽至 https://aka.ms/devicelogin 瀏覽器中之後輸入授權碼。 如需詳細資訊,請參閱 Azure CLI 登入頁面

  4. 若要進行順暢的命令,請在組態中將組織和專案設定為預設值。

    az devops configure --defaults organization=https://dev.azure.com/contoso project=contoso

下載並安裝 Git

Windows

下載並安裝 Git for Windows ,其中包含 Git 認證管理員 ,以輕鬆連線到 Azure Repos。

若要使用 WinGet,Windows 套件管理員會在 PowerShell 等命令行環境中執行下列命令。

winget install --id Git.Git -e --source winget

macOS

使用 Homebrew 來安裝和設定 Git。

brew install git

Linux 和 Unix

若要下載並安裝 Git,請使用發行版的套件管理系統。 例如,在Ubuntu上:

sudo apt-get install git

如需 Linux 發行版的最新指示,請參閱安裝命令 清單。

建立本機存放庫

為您的程式代碼建立本機 Git 存放庫。 如果您的程式代碼已經在本機 Git 存放庫中,您可以略過此步驟。

  1. 在命令列中瀏覽至您的程式代碼所在的資料夾:

    cd /home/fabrikam/fiber
    
  2. 在您的電腦上建立 Git 存放庫,以儲存您的程式代碼。 您將在下一節中將此存放庫連線到 Azure Repos。

    git init .
    
  3. 將您的程式碼提交到本機 Git 存放庫。

    git add --all
    git commit -m "first commit of my code"
    

在 Azure Repos 中建立 Git 存放庫

  1. 在 Azure Repos 中為您的程式代碼建立新的 Git 存放庫。

    az repos create --name FabrikamApp
    
  2. 從 JSON 輸出中的遠端 URL 屬性中複製克隆 URL。

    $ az repos create --name FabrikamApp
    
    [
     {          
         "defaultBranch": null,
         "id": "fa3ee42f-519d-4633-8e31-4a84de343ca3",
         "isFork": null,
         "name": "FabrikamApp",
         "parentRepository": null,
         "project": {
           "abbreviation": null,
           "description": "This is the pipeline project for github repo",
           "id": "fa3ee42f-519d-4633-8e31-4a84de343ca4",
           "lastUpdateTime": "2019-04-09T08:32:15.977Z",
           "name": "Fabrikam",
           "revision": 255,
           "state": "wellFormed",
           "url": "https://dev.azure.com/fabrikops2/_apis/projects/fa3ee42f-519d-4633-8e31-4a84de343ca4",
           "visibility": "public"
         },
         "remoteUrl": "https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp",
         "size": 0,
         "sshUrl": "fabrikops2@vs-ssh.visualstudio.com:v3/fabrikops2/Fabrikam/FabrikamApp",
         "url": "https://dev.azure.com/fabrikops2/fa3ee42f-519d-4633-8e31-4a84de343ca4/_apis/git/repositories/fa3ee42f-519d-4633-8e31-4a84de343ca3",
         "validRemoteUrls": null
       }
     ]
    
  3. 使用命令中複製的複製 URL,將本機存放庫連線到 Azure Repos 中的 git remote Git 存放庫:

    git remote add origin https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp
    

提交程式碼

推送程式碼之前,請先設置憑證管理工具或 SSH 驗證,然後繼續進行。

git push origin main

下一步