该 IDE 包含 Git 视点,旨在让开发者能够通过图形界面快速轻松地创建、添加和管理其 Git 存储库。本文介绍了 Git 项目的基本工作流程,以及如何通过 Git 视点完成最常见的 Git 相关任务。基于 Git 的常见任务包括
1. 在 Git 视点设置一个存储库
在 IDE 中使用 Git 视点的第一步是设置一个 Git 存储库。有以下三种方式可以在 Git 视点设置一个 Git 存储库
对开发者而言,最常见的用例是克隆一个现有的存储库,或者将存储库的现有本地克隆导入到 IDE 中。不管怎样,第一个选项是一种从头开始创建完整存储库(裸存储库或普通存储库)的简单方法。
创建一个新的 Git 存储库
如果尚未创建并提供一个存储库,请使用以下步骤创建一个新的存储库
-
点击
创建新 Git 仓库并添加到该视图
按钮。图 1. 点击创建新 Git 仓库按钮 -
在对话框中
-
确保自动填充的
仓库目录
字段的默认值正确无误。 -
可选择(如有必要)选中
创建一个光秃秃的仓库
以创建一个新的光秃秃仓库。有关光秃秃仓库及其与普通仓库的不同之处的详情,请参阅 您知道吗? 部分。图 2. 创建新 Git 仓库结果:在新 Git 仓库中创建于本地计算机中,且显示在
Git 仓库
视图中。
-
克隆现有 Git 仓库
如果您的仓库在线已存在(例如,在 GitHub 上),请使用以下步骤创建一个本地克隆
-
确保您在线分叉了仓库。此选项在仓库主机的网站中提供。
-
点击
克隆 Git 仓库并将克隆添加到该视图
按钮。图 3. 点击克隆 Git 仓库按钮 -
如下输入源仓库的详情
-
添加仓库的在线源的
URI
。此举自动填充主机
和仓库路径
字段。 -
在
身份验证
详情下添加源仓库的用户名和密码。 -
点击
下一步
以继续。图 4. 输入源仓库详情
-
-
如下自定义 Git 仓库的本地版本
-
确认目的地
目录
和初始分支
的自动填充信息已填写正确。 -
可选择为
远程名称
字段设置非默认名称。 -
可选择选中
将项目添加到工作集
选项,并使用下拉菜单和选择
按钮为该仓库选择相应的工作集。图 5. 自定义 Git 仓库的本地版本 -
点击
完成
以结束对现有 Git 仓库的克隆。
-
结果:新克隆的仓库显示在 Git 仓库
视图中。
添加现有本地 Git 仓库
如果您已在本地克隆了一个 Git 仓库,以下说明是向 IDE 添加 Git 仓库所必需的。如果您尚未克隆您的仓库,请遵循以下先决条件部分中的说明
先决条件
-
确保您在线分叉了仓库。
-
在本地系统的命令行中,导航到您想要存储仓库本地副本的位置,并输入以下命令以克隆仓库
$ git clone ${repo_URL}
====添加现有 Git 仓库按照以下说明将现有本地 Git 仓库添加到 JBoss Developer Studio 的 Git 透视
-
单击
将现有本地 Git 仓库添加到此视图
按钮。图 6. 单击添加现有本地 Git 仓库按钮 -
按以下步骤选择本地 Git 仓库
-
单击
浏览
导航到包含 Git 仓库的本地目录。 -
可选择选中
查找嵌套仓库
复选框以搜索嵌套仓库。 -
在
搜索结果
框中,确保选择了适当的 .git 文件。图 7. 查找并添加本地仓库 -
单击
完成
。
-
结果: 本地仓库现显示在 Git 仓库
视图中。
为仓库添加远程
首次设置仓库后,为仓库设置一个远程。这是新创建或添加的仓库的一次性设置步骤。
-
在
Git 仓库
视图中,展开目标仓库。 -
从扩展选项中,右键单击
远程
,然后创建远程
。 -
在
新远程
对话框中-
在
远程名称
字段中添加一个名称。 -
确保选中
配置推送
单选按钮。 -
单击
确定
以继续。
-
-
在
配置推送
对话框中-
单击
更改
以查看选择 URI
对话框。 -
在
URI
字段中添加仓库的 URI。这会自动填充主机
和仓库路径
字段。 -
在对话框的
身份验证
部分添加仓库用户名和密码,然后单击完成
以继续。
-
-
单击
保存
保存推送配置设置。
结果: 展开仓库视图中的 远程
文件夹以查看新添加的远程。
2. 创建新分支并对其进行操作
本节提供有关创建新分支以及使用新分支执行常见任务的说明,例如
创建新分支
如果仓库已设置在 IDE 中,可创建一个新分支来对文件进行更改。
-
在
Git 仓库
视图中-
展开 Git 仓库的名称。
-
单击
分支
以展开分支视图。 -
单击
远程跟踪
以查看仓库的所有远程分支。 -
将显示一个以 origin/master 开头的名称的分支。右键单击此分支,然后从显示的选项中选择
创建分支
。图 8. 从 Origin/Master 创建分支
-
-
添加有关新分支所需的详细信息
-
在“分支名称”字段中添加所需的新分支名称。
-
确保选中“配置上游以进行推送和拉取”复选框。
-
在“进行拉取时”选项中,选择适合您要求的选项。“将上游提交合并到本地分支”选项会在发生合并时创建提交。这些提交包含在后续的拉取请求中。“将本地分支的提交变基到上游”选项会在添加您的更改之前执行变基,这会防止拉取请求中出现额外的提交。
-
确保选中“签出新分支”复选框。
图 9. 添加新分支的详细信息 -
单击“完成”以创建新分支。
-
结果:新分支显示在
中。在新分支中工作
创建新分支后,您可以按照如下方式在新分支中实现更改
-
展开
并找到需要实现更改的新分支。 -
确认已签出目标分支。当前签出的分支显示一个小黑勾
图 10. 签出分支的示例 -
右键单击签出的分支名称,并将在菜单中将鼠标悬停在“显示在”选项上,然后在子菜单中单击“终端”。
图 11. 显示分支在终端选项中的方式 -
在右侧视图中,出现一个“终端”选项卡。在同一行中,单击类似于计算机显示器的图标,在该视图中查看命令行提示符。
图 12. 打开终端按钮 -
在“启动终端”对话框中
-
确保在“选择终端”下拉框中选择“本地终端”。
-
在“编码”框中选择“默认值 (ISO-8859-1)”。
-
单击“确定”。请注意,默认情况下,终端窗口位于**directory/home/YourCurrentUser/**中。
-
结果:“终端”选项卡现在显示命令行终端。使用终端视图对已签出的文件进行所需的更改。
实现更改之前更新分支
在本地某个分支上工作时,最好确保在创建拉取请求 (PR) 之前本地分支是最新的。例如,如果其他人已签出相同存储库并创建新分支、进行更改并合并更改,请使用以下过程更新您的存储库和分支,然后才能提交您自己的更改。
在下面的示例中,使用 IDE 创建了一个名为 TrackingID-1234 的新分支。假设其他人正在处理同一存储库,并创建了一个名为 NEWBRANCH 的新分支,对其进行了更改,然后将这些更改合并回存储库。本地分支 (TrackingID-1234) 现在已过期,因为它不包括 NEWBRANCH 中的更改。使用以下说明更新该分支
-
右键单击要更新的存储库的名称。
-
从显示的菜单中,单击
Pull
。 -
将出现一个状态菜单,其中显示拉取请求的进度。
-
拉取完成后,将出现一个
Repository_Name 的拉取结果
菜单,其中列出了获取和更新操作的结果。 -
单击
OK
以完成操作。
结果:存储库现在包含最更新版本的内容。
4. 提交和合并更改
在完成所有必需的更改后,提交这些更改,然后创建一个拉取请求。然后由存储库所有者评估拉取请求,并将其合并到存储库中或拒绝它。
-
确保表示当前分支的黑白刻度出现在存储库视图的
Local
文件夹中的正确工作分支中。 -
右键单击存储库的名称。在显示的菜单中,单击
Commit
选项。 -
在
Commit Changes
对话框中-
在
Commit message
文本框中添加一条提交消息,描述提交中的更改。 -
确认自动填充的
Author
和Committer
字段包含正确的姓名和电子邮件地址。 -
在
Files
区域中,使用git add命令添加的所有文件都将显示在该框中。选择每个文件旁边的复选框,以将其包括在提交中。请参阅您知道吗?部分,了解仅将一些已更改的文件包括在提交中。图 13. 向“提交更改”对话框添加详细信息 -
单击
Commit
以创建新的提交(不创建拉取请求)或单击Commit and Push
以同时提交更改并创建拉取请求。
-
在不推送更改的情况下进行提交
如果您在前一过程中选择Commit
以提交更改但没有推送它们,请使用以下说明
-
操作完成后,存储库现在会领先一次提交。它以箭头和数字一表示,如屏幕截图中所示
图 14. Git 存储库状态 -
当您准备好创建拉取请求时,右键单击当前分支名称,然后单击
Push Branch
。 -
将出现一个自动填充的
Push Branch Branch_Name
对话框。确认设置是否正确。创建此分支时选定的设置将用于此步骤。单击Next
以继续。 -
将出现一个对话框,要求提供存储库访问用户名和密码。
-
出现“
推送确认
”对话框。单击“完成
”创建请求合并。如果需要,请再次提供存储库的用户名和密码。 -
操作完成时,将显示“
推送摘要
”对话框。单击“确定
”关闭此对话框。
结果:已提交包含的更改,并为存储库所有者生成合并请求以供审核。