IDEA 版本控制

按照IDEA的版本控制目录阅读https://www.jetbrains.com/help/idea/adding-files-to-version-control.html。辅助性文档。

什么是上下文菜单,就是右键后显示的那个菜单

这篇文档也不错,简单明了。不过希望更加的进阶才是精益求精

blog.csdn.net/m0_43584016/article/details/88544877

目录

简介 版本控制

 

第一章  启用版本控制

将项目根目录与版本控制系统相关联

将目录与版本控制关联

管理未注册的目录

更改VCS关联

 

第二章    通过版本控制管理文件

1.增加文件到版本控制库

第一种方法

 第二种方法

 第三种方法

检查文件状态

在编辑器中跟踪对文件的修改

从git本地仓库中删除文件

第三章  文件版本比较

1. 将修改后的文件与其储存库版本进行比较

2.将文件的当前修改版与同一个分支中的选定修订版进行比较

3. 将文件的当前修改版本与另一个分支进行比较

第四章 解决冲突

非分布式版本控制系统

分布式版本控制系统

VCS与问题跟踪器的集成


简介 版本控制

使用 VCS操作弹出窗口(Alt+` 或 VCS | VCS操作弹出窗口)可以快速调用任何与VCS相关的命令。弹出窗口中的操作列表取决于当前启用的VCS。

IDEA 版本控制_第1张图片

VCS Operations弹出命令列表是可配置的-您可以在“外观和行为” |“添加”中添加或删除它们。设置/首选项的菜单和工具栏页面Ctrl + Alt + S

IDEA 版本控制_第2张图片

 

第一章  启用版本控制

将项目根目录与版本控制系统相关联

从VCS操作弹出菜单Alt +`或从VCS主菜单中选择“启用版本控制集成”。

在打开的“启用版本控制集成”对话框中,从列表中选择要与项目根目录关联的版本控制系统。

启用VCS集成后,IntelliJ IDEA将询问您是否要通过VCS共享项目设置文件。您可以选择始终添加以与使用IntelliJ IDEA的其他存储库用户同步项目设置。

IDEA 版本控制_第3张图片

将目录与版本控制关联

IntelliJ IDEA支持基于目录的版本控制模型,这意味着每个项目目录都可以与不同的版本控制系统关联。

在“设置/首选项”对话框Ctrl + Alt + S中,选择“版本控制”。

“版本控制”页面显示项目目录和与之关联的版本控制系统的列表(如果未添加目录,则该列表仅包含项目根目录)。

单击右侧的“添加”按钮图标Welcome createNewProject。

在打开的“添加VCS目录映射”对话框中,选择“目录”选项。输入要与版本控制系统关联的目录的路径,或单击“浏览”按钮“浏览”按钮,然后在打开的对话框中选择目录。

从VCS列表中,选择将用于控制此目录中文件的版本控制系统。请注意,此列表仅包含当前启用了相应插件的版本控制系统。

(可选)单击“配置VCS”按钮,该按钮可让您指定所选版本控制系统的设置。在“版本控制”设置节点下也可以使用相同的设置。

单击“确定”保存映射并返回到“版本控制”页面。

IDEA 版本控制_第4张图片

管理未注册的目录

对于启用了Git或Mercurial集成的项目,IntelliJ IDEA会扫描项目目录以检查是否存在不受IDE控制的Git / Mercurial存储库。如果检测到此类存储库,则IntelliJ IDEA将显示通知。

要添加未注册的根,请单击通知中的“ 添加根”链接。或者,打开“ 版本控制”设置页面,选择要添加的未注册根(它们标记为灰色),然后按照将目录与版本控制系统相关联的过程进行操作。

如果您不想再次收到有关这些根的通知,请单击通知中的“ 忽略”链接。请注意,如果将新的未注册存储库添加到项目中,则IntelliJ IDEA会通知您有关它们的信息。

更改VCS关联

  1. 在 在“设置/首选项”对话框中 Ctrl+Alt+S,选择“ 版本控制”

  2. “ 版本控制” 页面显示项目目录和与之关联的版本控制系统的列表(如果未添加目录,则该列表仅包含项目根目录)。

  3. 找到与要放置在另一个版本控制系统下的目录相对应的行。

  4. 单击VCS列。从出现的列表中,选择一个新的版本控制系统。

     

    如果选择None,则将禁用所选目录的VCS集成。

  5. 单击“ 确定”保存映射并返回到“ 版本控制”页面。

第二章    通过版本控制管理文件

1.增加文件到版本控制库

第一种方法

将文件添加到VCS中打开版本控制工具窗口Alt + 9并切换到本地更改选项卡。

通过按Ctrl + Alt + A或从上下文菜单中选择“添加到VCS”,将所有文件置于“版本控制”下的“无版本文件”更改列表中。您可以添加整个更改列表,也可以选择单独的文件。

IDEA 版本控制_第5张图片

 第二种方法

如果已为项目启用VCS集成,则IntelliJ IDEA建议在版本控制下添加每个新创建的文件(您可以在“版本控制|确认”下的“设置/首选项”对话框Ctrl + Alt + S中更改此行为)。如果希望某些文件始终保持未版本控制,则可以将VCS配置为忽略它们。

IDEA 版本控制_第6张图片

 第三种方法

您也可以从“项目”工具窗口将文件添加到本地存储库。选择要添加的文件,然后按Ctrl + Alt + A或选择VCS |。 |从上下文菜单中添加。

IDEA 版本控制_第7张图片

检查文件状态

与项目的存储库版本相比,IntelliJ IDEA允许您检查本地工作副本的状态。它使您可以查看哪些文件已被修改,哪些新文件已添加到VCS,以及哪些文件未被Git跟踪。

默认更改列表显示自上次与远程存储库同步以来已修改的所有文件(以蓝色突出显示),以及已添加到VCS但尚未提交的所有新文件(以绿色突出显示)。

Unversioned Files更改列表显示所有已添加到您的项目中但未被Git跟踪的文件。

如果希望被忽略的文件也显示在“本地更改”视图中,请单击工具栏上的“显示被忽略的文件”按钮,然后选择“显示被忽略的文件”。

IDEA 版本控制_第8张图片

在编辑器中跟踪对文件的修改

IDEA 版本控制_第9张图片

 

 

您可以通过单击the Revert icon“还原”图标来回滚更改,并通过单击the Show diff icon“显示差异”图标来浏览当前行的当前版本与存储库版本之间的差异。

无需还原整个文件,您可以复制此弹出窗口内容的任何部分并将其粘贴到编辑器中。

 

从git本地仓库中删除文件

如果删除受版本控制的文件,则在提交更改之前,该文件仍将存在于存储库中。删除的文件将放置到活动更改列表中,并以灰色突出显示。

1.在“项目”工具窗口中选择一个文件,然后按Delete键,或从上下文菜单中选择Delete。

2.在打开的对话框中,您可以选择是否要在不搜索用途的情况下删除此文件,或者执行安全删除以通过选中“安全删除”选项来确保删除未使用的文件。

如果找到任何用法,则会弹出“检测到的用法”对话框,列出它们。您可以查看这些用法并删除对该文件的引用,然后再将其删除。

3.将更改提交到存储库。

 

第三章  文件版本比较

IntelliJ IDEA允许您检查文件的两个修订版之间或文件的当前本地副本与存储库版本之间的差异。差异显示在“差异”查看器中。有关如何在“差异查看器”中过滤,浏览和应用更改的详细信息,请参阅比较文件,文件夹和文本源。

1. 将修改后的文件与其储存库版本进行比较

打开版本控制工具窗口Alt + 9,然后切换到“本地更改”选项卡。

选择一个文件,然后单击工具栏上的diff iconf图标,或按Ctrl + D。

2.将文件的当前修改版与同一个分支中的选定修订版进行比较

在“项目”工具窗口中选择一个文件,然后选择 |。从上下文菜单中比较。

从打开的对话框中选择要与当前文件版本进行比较的修订。

3. 将文件的当前修改版本与另一个分支进行比较

在“项目”工具窗口中选择一个文件,然后选择 |。从上下文菜单中与“与分支比较”。

从打开的对话框中选择要与当前文件版本进行比较的分支。

 

第四章 解决冲突

根据您的版本控制系统,在不同情况下可能会发生冲突。

在团队中工作时,可能会遇到有人将更改提交到当前正在处理的文件的情况。如果这些更改不重叠(即,对不同的代码行进行了更改),则冲突的文件将自动合并。但是,如果相同的行受到影响,则您的版本控制系统无法随机选择一侧,而要求您解决冲突。

合并,重新定基或挑选分支机构时也可能会发生冲突。

非分布式版本控制系统

当您尝试编辑服务器上具有较新版本的文件时,IntelliJ IDEA会通知您有关信息,并在编辑器中显示一条消息弹出窗口:

冲突警告

在这种情况下,您应该在更改文件之前更新本地版本,或者以后合并更改。

如果您尝试提交具有较新存储库版本的文件,则提交将失败,并且右下角会显示一条错误消息,告诉您您要提交的文件已过期。

失败的提交行为由“版本控制” |“版本控制”中的“在失败的提交上创建更改列表”来管理“设置/首选项”对话框的“确认”页面。

如果将已经具有本地更改的文件与其他人提交的更新的存储库版本同步,发生冲突。冲突文件将获得“合并冲突”状态。该文件将保留在本地更改而不是,但其名称以红色突出显示。显示。如果当前在编辑器中打开了文件,则选项卡标题上的文件名也会以红色突出显示。

 

分布式版本控制系统

在分布式版本控制系统(例如Git和Mercurial)下,当您在本地提交的文件更改为与最新上游版本相同的代码行并且尝试执行以下操作之一时,就会发生冲突:pull, merge, 重新设置, 选择, 取消隐藏或应用补丁。

如果存在冲突,这些操作将失败,并且将提示您接受上游版本,更喜欢您的版本或手动合并更改

IDEA 版本控制_第10张图片

如果在此之后的中基线“关闭”,或从命令行初始化导致合并冲突的Git操作,则“合并冲突”中断将显示在“本地更改”视图中,并带有链接来解决这些问题:

IDEA 版本控制_第11张图片

单击“ 冲突”对话框中的“ 合并 ” ,或在编辑器中选择冲突的文件,然后选择“ VCS | 合并”。 | 从主菜单解决冲突。

要自动合并所有不冲突的更改,请单击工具栏上的“应用无冲突的更改”按钮 (应用所有不冲突的更改)。您还可以使用 从左按钮应用无冲突的更改(从左侧应用无冲突的更改)和 从右按钮应用无冲突的更改(从右侧应用无冲突的更改)分别合并对话框左/右部分的无冲突更改。

要解决冲突,您需要选择对左侧(本地)版本和右侧(存储库)版本应用(接受接受按钮或忽略 忽略按钮)的操作,然后在中央窗格中检查生成的代码:

 

IDEA 版本控制_第12张图片

您也可以右键单击中央窗格中的冲突,然后使用上下文中的命令。在使用左解析和解析使用权的命令来接受从一侧变化和分别从对方忽略它们提供一个快捷方式:

IDEA 版本控制_第13张图片

对于简单冲突(例如,如果同一行的开头和结尾已在不同的文件修订版中进行了修改), 则提供“ 解决简单冲突” 解决简单冲突按钮选项,该解决简单冲突按钮 选项允许一键合并更改。

IDEA 版本控制_第14张图片

 

使用“ 所有不冲突的更改”操作无法解决此类冲突,因为您必须确保已正确解决它们。

请注意,中央窗格是一个功能齐全的编辑器,因此您可以在此对话框中直接更改结果代码。

比较不同版本以解决冲突也可能很有用。使用 比较内容按钮 工具栏按钮来调用选项列表。 请注意,“ 基本”是指本地和存储库版本所源自的文件版本(最初显示在中间窗格中),而“ 中间”是指生成的版本。

在中央窗格中查看合并结果,然后单击“ 应用”。

 

生产力提示?
自动应用无冲突的更改
您可以将IntelliJ IDEA配置为始终自动应用无冲突的更改,而不是从“ 合并”对话框中告诉它这样做。去做这个, 在 在设置/首选项对话框中 Ctrl+Alt+S,转到工具| 在左侧进行“ 合并合并 ”,然后选择“ 自动应用无冲突的更改”选项。

在中央窗格中管理更改
您可以使用将鼠标光标悬停在装订线中的更改标记上方时出现的工具栏,在中央窗格中管理更改。显示工具栏以及显示修改后行的先前内容的框架:

更改工具栏
例如,当有多个不冲突的更改,而您只需要跳过其中一个或两个时,使用“ 应用所有不冲突的更改”操作同时应用所有更改,然后使用撤消不需要的更改会更容易。从此工具栏恢复操作。

第五章   VCS与问题跟踪器的集成


使用IntelliJ IDEA,您可以将提交消息与错误跟踪器或问题数据库连接,并从VCS日志中的提交导航到与这些提交相关的问题。

启用从提交消息到问题的导航?
在 在设置/首选项对话框中 Ctrl+Alt+S,选择版本控制| 在左侧发布导航。

通过将提交消息中的问题模式与所引用问题的URL地址进行映射来配置问题导航模式的列表。

如果您使用的是JIRA 或YouTrack,请单击 工具栏上的“ 添加JIRA模式” 图标工具栏装饰器addJira或“ 添加YouTrack模式 图标工具栏装饰器addYouTrack ”,然后键入指向错误跟踪系统安装的URL。
IntelliJ IDEA将自动添加一个定义导航模式的正则表达式。

对于其他问题跟踪系统,单击“ 添加”按钮图标一般添加 以创建新条目或选择现有条目,然后单击“ 编辑”按钮。在打开的“ 添加问题导航链接”对话框中,指定以下内容:

在提交消息中定义发布模式 的正则表达式。

该替换式定义URL来访问相应的引用问题。

 

第六章   管理变更清单

1.创建一个新的变更清单

创建一个新的变更清单?
在本地更改视图中,单击更改列表图标 工具栏上的,然后选择新建更改列表。

在“ 新建变更列表”对话框中,指定新变更列表的名称,并添加描述(可选)。

2.设置活动变更列表

在“ 本地更改”视图中,选择一个非活动的更改列表,然后按 Ctrl+Space或右键单击它,然后从上下文菜单中选择“ 设置活动的更改列表”。所有新更改将自动放置在此更改列表中。

3.在变更列表之间移动变更

在“ 本地更改”视图中,选择要移至另一个更改列表的更改。

右键单击所选内容,或单击 更改列表图标 工具栏上的,然后选择 移至另一个变更清单 Shift+Alt+M。

在打开的对话框中,选择一个现有的变更列表或输入新变更列表的名称。

您可以选择使目标变更列表处于活动状态并跟踪其上下文(IntelliJ IDEA将保存与此变更列表关联的上下文,并在此变更列表变为活动状态时将其还原)。

4.删除变更清单

右键单击更改列表,然后从上下文菜单中选择“ 删除更改列表”。

第六章  Shelve 和 unshelve changes

Shelving 暂时存储您尚未提交的未决更改。例如,如果您需要切换到另一个任务,并且想将更改留在后面以进行处理,则此功能很有用。有关详细信息,请参见同时处理多个功能。

使用IntelliJ IDEA,您可以搁置单独的文件和整个变更列表。

搁置后,可以根据需要多次应用更改。

第七章  查看变更

将本地更改与存储库版本进行比较

除了导航通过在编辑器文件中的本地更改,您可以查看这些变化相对于文件的基础版本。

您可以通过以下方式之一查看更改:

预览中的更改 本地更改 视图:选择一个文件,然后单击工具栏上的Preview Diff 预览详情。

在差异查看器中浏览更改:选择一个文件,然后按 Ctrl+D或单击显示差异工具栏上的。

左窗格显示受影响的代码,与基础版本中的代码相同,右页面显示更改后的受影响的代码。

使用工具栏按钮和控件在更改之间导航,并配置“ 更改详细信息” 窗格或“ 差异查看器”的外观:

 

你可能感兴趣的:(Java,Idea,版本控制)