- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 对象存储库
- ScreenScrapeJavaSupport 工具
- 扩展程序
- Studio 测试
- 故障排除
Studio 中的“来源控件”面板,可提供完整的 Git 工作流,包括提交、推送、拉取和已打开项目的分支管理。
来源控件面板在 Studio 中提供完整的 Git 工作流。每当打开属于 Git 存储库的项目时,该面板即会显示。它与其他面板(“资源管理器”、“活动”、“代码片段”等)一起停靠在设计器的左侧。
来源控件面板仅支持 Git 存储库。使用 TFS 和 SVN 管理的项目仍需通过“团队”后台选项卡进行管理。
首次打开面板时,系统会指示您初始化本地 Git 存储库。此步骤为必须操作,选择“初始化存储库”按钮即可自动执行。
面板结构和导航
该面板包含两个不同的部分:
- 更改:列出工作树中所有已修改、添加、删除或重命名的文件,并托管提交控件。
- 图形:将存储库的提交历史记录呈现为交互式可视化图形。
单击每个部分的标头可折叠或展开相应部分。当某个部分处于折叠状态时,其标头会显示包含的项目数量,方便您一目了然地监控活动。
“更改”部分
“更改”部分列出了所有待处理的文件更改,并分为“已暂存”和“未暂存”两组。
每个文件条目都标有以颜色区分的状态字母(M – 已修改、A – 已添加、D – 已删除、R – 已重命名、U – 未追踪)。
将鼠标悬停在文件上方或右键单击文件,以访问文件特定选项:
- 打开文件,以在“设计器”面板中打开文件。
- 放弃更改,以将文件恢复回上次提交时的状态。
- 暂存或未暂存。
- 添加到 .gitignore,以将文件排除在未来的跟踪之外。
- 在文件资源管理器中显示,以打开文件在计算机上的位置。
- 在资源管理器视图中显示,以打开资源管理器面板。
使用“消息”字段编写提交消息。编写消息后,选择“提交”或使用键盘快捷方式(CTRL + Enter)。如果在提交时没有显式暂存任何文件,则所有更改都会自动暂存。
选择“提交”按钮旁边的箭头,可以访问更多选项:
- 提交:在本地提交暂存的更改。
- 提交(修订):将暂存的更改添加到最近一次提交。
- 提交和推送:先进行提交,然后推送到远程分支。
- 提交和同步:提交暂存的更改,然后进行拉取和推送以与远程分支同步。
选择“更改”部分顶部的“刷新”按钮,以重新加载该部分。
您还可以选择“更多选项”按钮,以:
- 访问拉取、推送和获取所有远程操作。
- 暂存所有更改。
- 打开“管理分支”窗口。
- Open the Stash Changes dialog or the Manage Stashes window — see Stashing changes.
工具栏中分支名称旁设有领先/落后徽章,直观显示了本地分支领先于和落后于远程跟踪分支的提交数量。
Stashing changes
Switching branches or pulling an urgent fix on top of unfinished work no longer means leaving Studio for a third-party Git client. Select Stash Changes from the More options menu to set your working tree aside, or Manage Stashes to bring it back.
The Stash Changes dialog saves your current working tree, with two options:
- Stash message (optional) - a note to identify the stash later.
- Include untracked files - also stashes files Git isn't tracking yet.
Select Stash to save the working tree, or Cancel to close without stashing.
The Manage Stashes window lists every stash you've put aside, with its message and creation date, and three actions:
- Apply - apply the stash and keep it in the list.
- Pop - apply the stash and remove it from the list.
- Drop - delete the stash without applying it. This asks for confirmation first: "Are you sure you want to delete this stash? This action cannot be undone."
If a stash can't be applied cleanly - because there are staged changes, or because the files it touches have uncommitted modifications - nothing is changed and the stash is kept, with a message naming which of the two it was. For example, applying a stash that touches a file with uncommitted modifications shows: "The stash could not be applied because some of the files it changes have uncommitted modifications. Nothing was changed and the stash was kept. Commit or discard those modifications and try again."
If the stash list changed outside Studio, the Manage Stashes window refreshes it and asks you to retry rather than acting on a stale list.
“图形”部分
“图形”部分将存储库的提交历史记录呈现为可视化多通道图形。该部分最多显示 200 条提交记录,包含分支和标签标识、通过颜色区分的分支线,以及用于展示合并关系的贝塞尔曲线。
选择分支筛选按钮,即可切换想要查看的提交记录:
- 自动:当前分支上的提交。
- 全部:所有分支的提交。
- 仅限特定分支上的提交。
通过各个独立的按钮,您可以访问以下功能:
- 获取所有远程:下载远程更改,而不合并这些更改。
- 拉取:下载远程更改并将其合并到当前分支中。
- 推送:将已提交的本地更改上传到远程分支。
您还可以通过专用按钮刷新该部分。
“图形”部分中的每一行都代表一个提交。将鼠标悬停在提交上方会显示该次提交的作者、日期、消息和缩写 SHA。您还可以将完整 SHA 复制到剪贴板。
已更改的文件列在“已更改的文件”列表下。在列表中右键单击文件,然后选择“与之前的提交比较”,即可在设计器中打开差异视图。
右键单击某一提交即可访问以下选项:
- 检出提交:将存储库检出至所选提交对应的版本。
- 检出分支:切换到与所选提交对应的分支。
- 拣选提交:将提交所做的更改应用于当前分支。
- 还原提交:创建一个新的提交,用于撤消所选提交所带来的各项更改。
- 软重置:将分支指针移动至所选提交,同时保持所有后续更改为已暂存状态。
- 硬重置:将分支指针移动至所选提交,并丢弃所有后续更改。
- 与工作树比较:查看该提交与当前本地文件之间的差异对比。
- 与之前的提交比较:查看该提交与其父提交之间的差异对比。
- 复制提交 SHA:将完整的提交 SHA 复制到剪贴板。
在来源控件面板中的任何位置(无论是“更改”区域,还是“图形”区域中已展开的提交行)点击文件,即可打开差异视图。