大河向东流
2199字约7分钟
GitIDEA
2024-09-03
作者:大河向东流
签名:愿头发如星辰,永不凋零于这片数据之海。
🐾 友情链接 🌵 CC BY-NC-ND 协议
在日常的开发中,与其去熟悉晦涩难懂且易忘的git命令,不如快速掌握可视化界面。在众多的可视化工具中,与Java日常开发息息相关的工具,极其推荐使用可商用且免费的IDEA社区版。(重点:可商用,官网下载社区版,全名为IntelliJ IDEA Community)
当前示例版本为IntelliJ IDEA 2024.2.1 (Community Edition)
推荐使用新版的IDEA,之前我订阅过2022.2.x版本的年费,在2023年的时候IDEA团队在做新UI-Beta版,但是非常不好用且难看,所以也没有续费了。但是2024版本的UI非常漂亮,简洁,人性化,而且社区版本在大多数的日常开发中,足够用了。
Git官方下载地址, 官网下载安装版本就好了,基本使用的话,一路next安装就好了。
IDEA如果是安装版本的git,会默认配置好git的地址,如果是便携版本,自行选择对应的git.exe即可。
新版的IDEA常用的操作区清晰明朗,旧版的IDEA操作区很冗余(与其哪里都可以操作,不如只让用户知道只能这么操作),此处就不再介绍。举一反三,其实他们都差不多。
一般初始安装,如果没有更改过配置,默认会显示Commit
和Git
操作区。
如果不显示或者位置变了,可以用快捷键或者在View中打开。
此界面中,含括本地分支、远程分支、分支提交记录、记录文件变动四大界面。
双击左侧分支列表,右边的分支筛选项会自动切换至对应分支的提交记录列表。
同时,可以模糊搜索筛选提交记录内容、作者、日期。在日常开发一定要写好提交备注,方便后边追溯代码。
选中提交的记录,就会列出当次提交所变动的文件列表。
顶部中可以查看当前工程和工作分支。
在提交界面中,可以看到暂存区中的变更文件和未被添加版本控制的文件列表。
提交配置中,可以设置作者和勾选一些检查配置。一般默认会勾选Analyze code
Check TODO
,当代码量过多时,该两项检查会非常的耗时,如果在工作中用不到代码检查和待办检查,去掉勾选就好了。
选中对应的文件,可以查看文件差异视图。
在差异文件中,有个常用的功能,可以自动折叠未改动的差异代码。当文件的代码量过多的时候,这个功能可以避免开发出错,在做某一功能开发的提交时候,一定要看看每个文件的差异,确认无误之后再提交。
提交和推送,建议在日常开发中,只使用提交,改动就只暂存在本地就好了。在频繁的提交改动,如果只是在本地,则可以undo commit即可,如果push之后,就不能undo commit,只能rollback,提交的记录列表不太好看。当功能开发完成之后,再push到远程就好了。
当有分支有提交的记录时,会显示向上的小箭头。
右键对应的分支,选择push。
在推送界面里面,同样可以双击文件看差异。同时需要注意的是本地分支和远程分支,还有是否勾选标签tags。
如果当前项目有多个远程git仓库时,是可以选择对应的远程仓库和远程分支进行推送,一般场景不复杂不需要,后续会写复杂场景的应用文章(Git之案例-多仓库同步)。
在git的相关界面,对于更改的文件,除了双击可以查看文件差异之外。还可以右键-->Jump to Source(打开该文件) ,或者使用快捷键F4。
在日常开发中,当开发某一特定功能,但工程文件数量多、层级深,频繁的寻找文件就容易忘。当开发某一功能的时候,基本需要更改的文件确定之后,直接打开commit列表进行开发,打开文件就F4快捷键即可。
同时也可以设置树的显示,以文件夹或者模块来显示。
暂存区中可以设置多changelist,此功能非常好用。例如你有一些配置文件需要临时更改,但是又怕上传勾错了,也就可以新建一个changelist,给其拖拽进去,或者右键-->Move Files to Another Changelist。
其最重要的功能是,可以一个文件的两次变更,分别存放在两个分区中。
例如先创建的temp.txt
,然后commit,新建一个temp列表。
现在我分别在第3行和6行,添加内容。
默认文件会自动进默认分组changes
中,文件中会被IDEA标注出来更改列表。
单击该绿色条条,即可选择进去对应的分组中,或者新建分组。
例如将第一段移动进入temp组,第二段移动进入temp2组。
当查看temp分组时,可以看到文件中只包含了AA内容,提交也只会提交AA内容,同样temp2分组也一样。
然后对该文件进行提交。
查看分支上的提交记录,可以看到该文件只提交了AA变更内容。