从命令行开始使用 Git
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
本指南介绍如何使用命令行在 Azure Repos 中共享 Git 存储库中的代码。
本文中的说明使用 Linux 和 macOS 上使用的默认 Bash Shell,但 Git 命令适用于任何 Shell,包括用于 Windows 的 Git 中的 Git Bash。
先决条件
类别 | 要求 |
---|---|
项目访问权限 | 项目的成员。 |
权限 | - 查看私有项目中的代码:至少要具有基本访问权限。 - 克隆或贡献专用项目中的代码:必须是参与者安全组的成员或者具有项目中的相应权限。 - 设置分支或存储库权限:管理分支或存储库的权限 权限。 - 更改默认分支:对存储库具有编辑策略权限。 - 导入存储库:必须是项目管理员安全组的成员,或者将 Git 项目级别创建存储库权限设置为允许。 有关详细信息,请参阅设置 Git 存储库权限。 |
服务 | 已启用存储库。 |
工具 | 可选。 使用 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,其中包括用于轻松连接到 Azure Repos 的 Git 凭据管理器。
若要使用 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 输出中的 remote 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 } ]
在
git remote
命令中使用复制的克隆 URL 将本地存储库连接到 Azure Repos 中的 Git 存储库:git remote add origin https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp
推送代码
推送代码之前,先使用凭据管理器或 SSH 设置身份验证,然后再继续。
git push origin main