從命令行開始使用 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 擴充功能
安裝 Azure CLI。 至少
v2.0.49
,您可以使用az --version
命令進行驗證。新增 Azure DevOps 擴充功能
az extension add --name azure-devops
執行
az login
命令。如果 CLI 可以開啟預設瀏覽器,便會加以開啟,然後載入登入頁面。 否則,您必須開啟瀏覽器頁面,並遵循命令行上的指示,在瀏覽至 https://aka.ms/devicelogin 瀏覽器中之後輸入授權碼。 如需詳細資訊,請參閱 Azure CLI 登入頁面。
若要進行順暢的命令,請在組態中將組織和專案設定為預設值。
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 存放庫中,您可以略過此步驟。
在命令列中瀏覽至您的程式代碼所在的資料夾:
cd /home/fabrikam/fiber
在您的電腦上建立 Git 存放庫,以儲存您的程式代碼。 您將在下一節中將此存放庫連線到 Azure Repos。
git init .
將您的程式碼提交到本機 Git 存放庫。
git add --all git commit -m "first commit of my code"
在 Azure Repos 中建立 Git 存放庫
在 Azure Repos 中為您的程式代碼建立新的 Git 存放庫。
az repos create --name FabrikamApp
從 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 } ]
使用命令中複製的複製 URL,將本機存放庫連線到 Azure Repos 中的
git remote
Git 存放庫:git remote add origin https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp
提交程式碼
推送程式碼之前,請先設置憑證管理工具或 SSH 驗證,然後繼續進行。
git push origin main