NetBeans IDE 为 Git 版本控制客户端提供支持。通过利用 IDE 的 Git 支持,您可以从 IDE 内的项目中直接执行版本控制任务。本文档通过指导您完成使用版本控制软件的标准工作流,介绍了如何在 IDE 中执行基本的版本控制任务。 Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理各种或大或小的项目。每个 Git 克隆都是一个功能完备的资源库,并具有完整的历史记录和完善的修订版本跟踪功能,不依赖于网络访问或中心服务器。可以快速方便地完成分支和合并。Git 用于文件版本控制,与 Mercurial、Subversion、CVS、Perforce 等工具非常类似。 目录 文章图片
文章图片 在初始化 Git 资源库后,您可以添加文件,也可以直接将文件提交到 Git 资源库。 复制 Git 资源库 要获取已存在的 Git 资源库的副本,您需要对其进行克隆。确保您知道 Git 资源库 URL,然后再在 IDE 中启动克隆资源库向导。
要通过 SSH 协议从 GitHub 克隆资源库,请继续执行以下操作: 注:您需要拥有 GitHub 帐户并成为项目成员,才能通过 SSH 进行克隆。
将文件添加到 Git 资源库中时,IDE 先在索引中创建并保存项目的快照。执行提交后,IDE 在 HEAD 中保存这些快照。IDE 允许您选择下表中描述的两个工作流之一。
文章图片 考虑到 NetBeans IDE 的平面文件夹内容结构,如果某个操作是针对文件夹调用的,该操作将递归进行。 编辑文件 在 IDE 中打开 Git 版本控制项目后,您可以开始对源文件进行更改。与 NetBeans IDE 中打开的任何项目一样,在 IDE 窗口(例如 "Projects"(项目)(Ctrl-1 组合键)、"Files"(文件)(Ctrl-2 组合键)或 "Favorites"(收藏夹)(Ctrl-3 组合键)窗口)中显示文件时,您可以双击文件节点,在源代码编辑器中打开文件。 在 IDE 中处理源文件时,您可以使用各种不同的 UI 组件,这可帮助查看和运行版本控制命令:
如果在 IDE 的源代码编辑器中打开一个版本控制文件,您可以在针对 Git 资源库中的基本版本修改文件的同时实时查看文件更改。在您工作时,IDE 将在源代码编辑器的旁注中使用颜色编码传达以下信息:
文章图片 注:您可以单击旁注中的颜色组以调用版本控制命令。例如,下图显示了在单击红色图标时可用的窗口部件,该图标表示从本地副本中删除了行: 文章图片 源代码编辑器右旁注提供了对文件所做的更改的整体视图,从上到下显示。在对文件进行更改后,将会立即生成颜色编码。 文章图片 注:您可以单击旁注中的特定位置,立即将内联光标放在文件中的该位置。想要查看受影响行的行号,可以将鼠标放在右旁注中的彩色图标上: 文章图片 查看文件状态信息 在使用 "Projects"(项目)(Ctrl-1 组合键)、"Files"(文件)(Ctrl-2 组合键)、"Favorites"(收藏夹)(Ctrl-3 组合键)或 "Versioning"(版本控制)视图时,IDE 将提供一些可视化功能以帮助查看文件状态信息。在下面的示例中,请注意标记(例如, 文章图片 )、文件名颜色和相邻状态标签如何全都彼此一致,以向您提供一种简单而有效的方法来跟踪文件的版本控制信息: 文章图片 标记、颜色编码、文件状态标签和 Git 比较查看器(或许是最重要的)都有助于在 IDE 中有效地查看和管理版本控制信息。
下表显示了用于标记的颜色方案:
文章图片 如果文件存在合并冲突,在通过明确操作解决该合并冲突之前,这些文件处于未合并状态(通常用红色标注)。未合并文件的状态标签视情况而定(例如,A/A - 未合并但均已添加)。 从主菜单中选择 View(视图)> Show Versioning Labels(显示版本控制标签),可打开和关闭文件状态标签。 Git 的 "Versioning"(版本控制)视图 Git 的 "Versioning"(版本控制)视图为您提供了一个实时列表,其中包括对本地工作树的选定文件夹中的文件进行的所有更改。默认情况下,它将在 IDE 的底部面板中打开,其中列出了已添加、删除或修改的文件。 要打开 "Versioning"(版本控制)视图,请选择一个版本控制文件或文件夹(例如,从 "Projects"(项目)、"Files"(文件)或 "Favorites"(收藏夹)窗口中),然后从右键单击菜单中选择 Git > Show Changes(显示更改),或者从主菜单中选择 Team(团队开发)> Git > Show Changes(显示更改)。下面的窗口出现在 IDE 底部: 文章图片 默认情况下,"Versioning"(版本控制)视图显示工作树中选定包或文件夹内所有已修改文件的列表。通过使用工具栏中的按钮,您可以选择显示在索引和 HEAD 之间、工作树和索引之间或工作树和 HEAD 之间存在差异的文件列表。此外,也可以单击列出的文件上面的列标题,按名称、状态或位置对这些文件进行排序。 "Versioning"(版本控制)视图工具栏还包含一些按钮,可用于对列表中显示的所有文件调用最常见 Git 任务。下表列出了 "Versioning"(版本控制)视图工具栏中提供的 Git 命令:
文章图片 比较文件版本 使用版本化项目时,比较文件版本是一种常见任务。IDE 允许您使用比较命令比较修订版本:
放弃对工作树中的选定文件进行的本地更改并将这些文件替换为索引或 HEAD 中的文件:
将源文件提交到资源库 将文件提交到 Git 资源库:
在 IDE 中使用分支时,以下操作是受支持的:
如果要出于稳定性或试验目的使用单独的文件系统版本而不改变主要主干,请完成下列步骤以创建本地分支:
如果需要编辑已存在的分支中的文件,可以检出该分支,以将这些文件复制到工作树中。 要检出修订版本,请执行以下操作:
IDE 支持当前在 IDE 中选择的文件、文件夹或项目的上下文相关检出。要从索引中检出某些文件(不是分支),请完成以下步骤:
要将修改内容从资源库修订版本移到工作树中,请按以下方式执行操作:
要删除不必要的本地分支,请完成以下步骤:
获取时会从原始远程资源库中获得尚未拥有的更改。它绝不会更改任何本地分支。获取时会从远程资源库中获得所有分支,您可以将这些分支合并到现有分支中,也可以随时检查它们。 要获取更新,请执行以下操作:
从远程 Git 资源库中提取某些更新时,将从中获取更改,并将其合并到本地资源库的当前 HEAD 中。 要执行提取操作,请完成以下步骤:
要将更改从本地 Git 资源库提供到公共 Git 资源库中,请执行以下步骤:
|
推荐阅读
- 架构设计|使用Axon Framework探索CQRS架构系列(一)(命令, 命令总线 和 命令处理组件)
- 架构设计|购物车功能的优化完善
- 在服务器上排除问题的头5分钟
- 服务器开发|实时游戏对战引擎MatchVS,我的对战旅程
- 架构设计|限流方案
- 架构设计|找错(ZdalRuleCalculateException: 规则引擎计算出错,拆分值=)
- 2021 VDC (vivo 互联网服务亿级用户的技术架构演进之路)
- 架构设计|一个极简、易用的灰度分流方案(内附源码)