UiPath Documentation
studio
2023.10
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Studio 用户指南

上次更新日期 2026年4月7日

使用 GIT 管理项目

Studio 中的 GIT 集成需要适用于 Visual Studio 2015、2017、2019 和 2022 的 Microsoft Visual C++ Redistributable。请查看软件要求页面。

对 GIT 进行身份验证

Studio 中的身份验证方法因克隆 GIT 存储库所使用的方法而异,无论是 HTTPS 还是 SSH。 查看此页面,了解在使用 GitHub 时应使用的内容。

备注:
  • 您在 Studio 中提供的 GIT 凭据存储在 Windows Credential Manager 中。 * GIT 与 Studio 集成目前仅在您通过登录服务进行身份验证时支持针对 GitHub 的双因素身份验证。 对于其他工具,请使用带有个人令牌的 SSO 身份验证方法或基本访问身份验证方法。

当前指南详细介绍了对 GitHub 存储库进行身份验证的步骤,但 Studio 中的 Git 集成不仅限于此服务。

通过 HTTPS

首次克隆远程 GIT 存储库或使用 HTTPS 将当前项目复制到现有 GIT 存储库时,必须提供 GIT 凭据。这些凭据必须在“使用凭据”字段中输入:

文档图像

您可以使用以下选项进行身份验证:

  • “使用 GitHub 登录”- 使用您的 GitHub 帐户登录。
  • “用户/密码”- 输入您的用户名和密码。
  • “令牌”- 输入您的用户名和个人访问令牌。 请按照此页面的详述步骤为您的 GitHub 存储库生成 GIT 令牌。
    重要提示:

    “使用 GitHub 登录”选项仅适用于托管在 github.com 上的存储库,并且要求您的组织或帐户安装 UiPath GitHub 应用程序

    通过 SSH

第一次克隆存储库或使用 SSH 将当前项目复制到现有 GIT 存储库时,可以选择使用私钥:

文档图像

添加私钥路径密码,然后单击“打开”以克隆远程 GIT 存储库。 请查看此处详细介绍的步骤,为您的 GitHub 存储库生成 SSH 密钥。

身份验证失败

通过 HTTPS

克隆 GIT 存储库时,如果提供的凭据不正确,则会显示“输入凭据”窗口,并显示消息“身份验证失败”

文档图像

输入正确的凭据,然后重试。例如,您还可以使用 Git Bash 远程克隆自己的存储库,从而检查用户名和密码是否正确。

在下图中,我们试图通过 HTTPS 克隆存储库,但输入了不正确的密码。Git Bash 窗口显示凭据不正确。

文档图像

通过 SSH

SSH 身份验证失败时,系统将显示以下“输入凭据”窗口:

文档图像

请输入正确的私钥路径密码,然后重试。例如,您还可以使用 Git Bash 远程克隆自己的存储库,从而检查令牌和/或密码是否正确。

在下图中,我们尝试通过 SSH 克隆存储库,但我们的帐户上没有设置任何公共 SSH 密钥。

文档图像

克隆远程 GIT 存储库

  1. 在“团队”选项卡中,选择“克隆存储库”。系统随即会显示“克隆远程 GIT 存储库”窗口。
  2. 选择“使用 HTTPS”或“使用 SSH”
  3. 键入“存储库 URL”,并选择一个空的“签出目录”
  4. 选择“使用凭据”/使用密钥”并配置身份验证(使用 GitHub 登录、输入用户名和密码、针对 HTTPS 输入用户名和令牌,或针对 SSH 输入私钥路径和密码)。
  5. 单击“打开”,Studio 随即会在“设计器”面板中打开项目。
  6. 在“打开”窗口中,选择要在 Studio 中打开的 project.json 文件。

GIT 存储库克隆到本地工作目录后,将创建 .git 子目录,其含有所需的 GIT 存储库。元数据包含对象、参考和模板文件的子目录。此外,也会创建 HEAD 文件,该文件指向当前的签出提交。

备注:

在首次打开使用以前版本 Studio 创建的克隆项目时,由于升级到新 Studio 版本时会自动更改,项目文件可能会标记为“已修改”。 如果发生这种情况,请使用特定的提交消息(例如“UiPath Studio 自动更新”)提交自动更改。

向 GIT 添加项目

“GIT Init”功能可将当前项目添加到本地 GIT 存储库。通过“团队”选项卡或状态栏访问此命令。

  1. 在 Studio 中创建或打开项目。单击“开始”选项卡 >“团队”。系统随即会显示“团队”选项卡。

  2. 单击“GIT Init”按钮,然后选择一个应当用于初始化存储库的路径。该位置可以与项目文件夹或父文件夹相同。“提交更改”窗口将打开。

    文档图像

  3. “修改的文件”部分中显示要添加到 Git 存储库中的项目文件。清除您不希望添加的文件旁边的复选框,或使用“全选”和“取消选择”功能。

  4. 选择“显示无版本文件”选框,以将无版本文件添加到列表中。 编写“提交消息”。单击“提交”按钮,将更改提交到本地 Git 存储库。

将项目添加到 GIT 时,“项目”面板中的上下文菜单包含 GIT 专属选项。 有关更多信息,请参阅“GIT 的上下文菜单选项”

备注:
  • .local 文件夹包含为项目在本地缓存的数据,不应添加到 GIT。* 使用 .gitignore 文件来添加需要从 GIT 中忽略的文件夹。

提交并推送到 GIT

  1. 从同样的“提交更改”窗口中,单击“提交并推送”按钮,以提交更改并推送到远程存储库。系统将显示“管理远程”窗口。该窗口也可从状态栏打开。

    文档图像

  2. 在“名称”部分中,添加远程存储库的名称。

  3. 在“URL”部分,添加远程 URL。

若要对添加的存储库进行修改,只需单击一个条目、更改其名称和 URL,然后单击“更新”按钮。完成后,单击“添加”,然后再单击“保存”。以下消息框将打开。这表示本地存储库未与远程存储库同步。

文档图像

  • 单击“覆盖远程内容”可将文件的本地版本推送到远程存储库并覆盖其中的文件。
  • 单击“拉取(重定基准)”按钮可拉取远程文件并为本地分支重定基准。
  • 单击“取消”按钮可放弃整个操作。

状态栏中会显示未推送的更改数量以及新添加的文件。单击 docs image 图标,打开“提交更改”窗口,或单击 docs image 图标推送更改。

备注:

如果您在外部编辑器中编辑添加到来源控件的项目中的文件,则仅在您单击“项目”面板中的“刷新” 文档图像 后,更改才会在“项目”面板和状态栏中显示。

更改上次提交

Studio 与 Git 的集成也附带一个“修改提交”选项,可以在执行推送前更改最近一次执行的提交。

  1. 在“项目”面板中右键单击修改后的文件,然后选择“提交”。系统将显示“提交更改”窗口。

    文档图像

  2. 选择“修改提交”框。显示上次的提交消息以及已提交的文件。要查看当前文件和上次提交之间的更改,请使用“显示更改”选项。

  3. 更改提交消息,再选择您要包含的文件。单击“提交并推送”或“提交”按钮。

撤消待定更改

Studio 附带一个选项,可以在您提交文件并推送到远程存储库之前,撤消对已加入版本控制的文件作出的更改。

修改了本地存储库中的文件后,单击 GIT 上下文菜单中的“撤消”,以打开“撤消待定更改”窗口。

文档图像

选中文件旁边的复选框,再单击“撤消”。文件现已还原到更改之前的状态。

备注:

“撤消”不包括版本文件。如果创建新文件后选择“撤消”,则不会从项目中删除文件。添加到项目树后,新文件将一直保留,除非手动删除。

复制项目到 GIT

“Studio 后台视图”和状态栏中的“复制到 GIT”按钮用于将当前项目复制到现有 GIT 存储库。

要这么做,首先在 Studio 中创建或打开一个项目。在“团队”选项卡中,选择“复制到 GIT”,再选取计算机上一个现有的 GIT 存储库文件夹。该项目将添加到本地 GIT 存储库中,“复制到 GIT”消息框也会打开。

文档图像

  • 选择“是”,以从新的位置打开该项目。“提交更改”窗口将打开。编写“提交消息”,再单击“提交并推送”或“提交”。
  • 选择“否”,以返回到 Studio 用户界面。

创建和管理分支

从“管理分支”窗口中添加和管理分支。要访问分支,请在“项目”面板中右键单击项目节点或文件,然后选择“管理分支”,或使用状态栏中的 docs image 分支菜单。

文档图像

  • 要添加分支:

    1. 在表格中选择一个分支,然后单击窗口顶部的“加号”文档图像

    2. 输入分支的名称,单击从 branch_name 创建分支,然后单击“保存”。 分支被添加到列表中。

  • 要刷新分支列表,请单击窗口顶部的“刷新”文档图像

  • 要删除本地分支,请选择该分支,然后单击窗口顶部的“删除”文档图像

  • 要管理分支,请右键单击任何分支,然后从菜单中选择一个选项:

    • “签出分支”选项可切换到选定的分支。
    • “重定基准”选项可将当前分支重定基准为选定分支。
    • “合并”选项可将选定分支合并到当前分支中。 若要将一个分支合并到 GIT 远程存储库的主分支,您需要在 Studio 中签出该主分支,再将修改的分支合并到主分支中。
  • 要在分支之间切换,请打开状态栏中的 文档图像 分支菜单,然后从最近签出的分支列表中选择要切换到的分支。

    备注:

    需要从“管理分支”窗口中在 Studio 中本地添加分支。尝试在分支之间切换时,从远程 GIT 存储库添加分支可能会导致问题。

    查看提交历史

要查看项目或项目中特定文件或文件夹的提交历史,请右键单击“项目”面板中的项目节点、文件或文件夹,然后选择“显示历史记录”。这将打开“历史记录”窗口,其中显示所选文件、文件夹或项目的现有修订列表。每次提交时,提交哈希、消息、作者和日期都会显示在窗口上部的表格中。您可以在窗口下部的“详细信息”和“更改”选项卡中查看有关所选提交版本的更多信息。

文档图像

比较文件的两个版本

要比较同一文件的两个版本,请执行以下操作:

  • 如果您打开了文件的历史记录,请右键单击“历史记录”窗口中的提交版本,然后选择“与前一版比较”、“与本地版比较”或“与最新版比较”
  • 如果打开了文件夹或项目的历史记录,请在“历史记录”窗口中选择一个提交版本,然后在“更改”选项卡中双击一个文件以将其与先前版本进行比较。

根据上一个提交版本创建分支

要根据特定提交版本创建分支,请执行以下操作:

  1. 右键单击“历史记录”窗口中的提交版本,然后选择“创建分支”
  2. 在“创建分支”窗口中:
    • 输入新分支的名称。
    • 要同时签出新分支,请确保已选中“创建后签出”选项。
  3. 单击“确定”

解决冲突

GIT 与 Studio 的集成附带一项功能,用于解决在执行“变基”或“推送”命令时可能发生的冲突,此选项位于“提交更改”窗口中。

每当 Studio 检测到本地文件与远程存储库中的文件存在冲突时,系统即会显示“解决冲突”窗口。

文档图像

该窗口类似于“工作流差异”,显示文件的远程版本和本地版本之间的差异。

下表说明了“解决冲突”窗口中的可用选项。

选项描述
选择左选择代表要推送的远程存储库中的文件的左侧文件。
选择右选择代表要推送的本地存储库中的文件的右侧文件。
保存在选择左侧或右侧文件后,单击“保存”。
取消取消操作并退出“解决冲突”窗口。
前一个导航到所比较文件的前一个更改。
下一个导航到所比较文件的下一个更改。
全部折叠折叠 .xaml 文件中的所有节点。
全部展开展开 .xaml 文件中的所有节点。

断开与 GIT 的连接

在以下两个情形中,可将 Studio 后台视图的“团队”选项卡中的“断开连接”选项用于版本控制的文件:

  1. 流程初始化为本地 GIT 存储库。创建一个新流程,使用“GIT Init”将它添加到本地 GIT 存储库,再使用“断开连接”删除其子版本标签。
  2. 若要删除子版本标签,可单击含有父级和子级项目的 Git 存储库的“断开连接”。
  3. 如果断开子项目的连接,则含有已打开项目的整个 GIT 存储库将断开与来源控件的连接。Studio 中将显示一个消息框,需要您在执行断开连接操作前进行确认。

更改签名

可以通过“团队”选项卡 >“更改签名”来更改 GIT 确认签名。填写您的姓名和电子邮件地址,然后单击“确定”

更改凭据

要更新用于连接到远程存储库的凭据,请执行以下操作:

  1. 从状态栏的 文档图像 分支菜单中,选择“管理远程”

  2. 在“管理远程”对话框中,右键单击一个远程存储库,然后选择“更改凭据”

  3. 根据克隆存储库的方式(通过 HTTPS 或 SSH),您可以登录 GitHub 帐户(仅适用于托管在 github.com 上的存储库),输入用户名/密码或用户名/令牌,或指向新的私钥,然后单击“确定”。 凭据将在 Windows 凭据管理器中更新。

搭配使用 GIT 与代理服务器

如果通过代理服务器访问互联网,则 Studio 中的 GIT 集成可支持访问远程存储库。您可以通过两种方式完成此操作:在“代理设置”窗口中的计算机级别进行配置,或者更改 git 命令。

将考虑在“代理设置”窗口中配置的代理详细信息,但无需在 .gitconfig 文件中输入这些信息。

若要使用 git 命令配置代理详细信息,请按以下格式将其添加到 GIT 配置文件中:

[http "https://domain.com"] proxy = http://proxyUsername:[email protected]:port

GIT 配置文件可在以下位置找到:

  • config 文件:%ProgramData%\Git
  • .gitconfig 文件:%UserProfile%
  • 项目级别的本地 config 文件,例如 %UserProfile%\Desktop estproject\.git

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新