Skip to content
Java天命人
Main Navigation首页文章流水
Git之基础概念
Git之IDEA可视化窗口
Git之案例-理解工作流
Git之案例-善用临时分支
Git之案例-临时切换其他分支开发
Git之案例-发布临时功能
Git之案例-回滚提交记录
Git之案例-分支重命名
Git之案例-解决冲突
Git之案例-取消某需求代码的合并
Git之案例-合并其他分支的部分需求代码
Git之案例-比较分支差异
Git之案例-查看文件改动历史
Git之案例-多仓库同步
Linux常用命令
Linux环境-安装虚拟机
Linux环境-查看系统配置
Linux环境-生产环境配置
Linux环境-安装OpenJDK
Linux环境-安装Docker
Linux环境-Vim使用
Linux环境-Grep使用
Linux环境-基础shell脚本案例
Linux环境-Java应用日志排查
Linux环境-Java内存溢出排查
安装Ollama
马喽链接

外观

此页内容
Table of Contents for current page
git

Git之IDEA可视化窗口

大河向东流

2199字约7分钟

GitIDEA

2024-09-03

作者:大河向东流

签名:愿头发如星辰,永不凋零于这片数据之海。

🙉 博客:https://www.p8r.top

🐾 友情链接 🌵 CC BY-NC-ND 协议

引言

在日常的开发中,与其去熟悉晦涩难懂且易忘的git命令,不如快速掌握可视化界面。在众多的可视化工具中,与Java日常开发息息相关的工具,极其推荐使用可商用且免费的IDEA社区版。(重点:可商用,官网下载社区版,全名为IntelliJ IDEA Community)

image-20240903215656861

IDEA版本

当前示例版本为IntelliJ IDEA 2024.2.1 (Community Edition)

image-20240903220209683

推荐使用新版的IDEA,之前我订阅过2022.2.x版本的年费,在2023年的时候IDEA团队在做新UI-Beta版,但是非常不好用且难看,所以也没有续费了。但是2024版本的UI非常漂亮,简洁,人性化,而且社区版本在大多数的日常开发中,足够用了。

安装和配置Git

Git官方下载地址, 官网下载安装版本就好了,基本使用的话,一路next安装就好了。

image-20240918213228754

IDEA如果是安装版本的git,会默认配置好git的地址,如果是便携版本,自行选择对应的git.exe即可。

image-20240918213659493

配置操作区界面

新版的IDEA常用的操作区清晰明朗,旧版的IDEA操作区很冗余(与其哪里都可以操作,不如只让用户知道只能这么操作),此处就不再介绍。举一反三,其实他们都差不多。

一般初始安装,如果没有更改过配置,默认会显示Commit 和Git操作区。

image-20240918214358884

如果不显示或者位置变了,可以用快捷键或者在View中打开。

Git界面

此界面中,含括本地分支、远程分支、分支提交记录、记录文件变动四大界面。

image-20240918214218632

双击左侧分支列表,右边的分支筛选项会自动切换至对应分支的提交记录列表。

同时,可以模糊搜索筛选提交记录内容、作者、日期。在日常开发一定要写好提交备注,方便后边追溯代码。

image-20240918215107040

选中提交的记录,就会列出当次提交所变动的文件列表。

image-20240918215842704

Commit界面

顶部中可以查看当前工程和工作分支。

image-20240918220023988

在提交界面中,可以看到暂存区中的变更文件和未被添加版本控制的文件列表。

提交配置中,可以设置作者和勾选一些检查配置。一般默认会勾选Analyze code Check TODO,当代码量过多时,该两项检查会非常的耗时,如果在工作中用不到代码检查和待办检查,去掉勾选就好了。

image-20240918220407596

选中对应的文件,可以查看文件差异视图。

image-20240918221106299

在差异文件中,有个常用的功能,可以自动折叠未改动的差异代码。当文件的代码量过多的时候,这个功能可以避免开发出错,在做某一功能开发的提交时候,一定要看看每个文件的差异,确认无误之后再提交。

image-20240918221221526

提交和推送,建议在日常开发中,只使用提交,改动就只暂存在本地就好了。在频繁的提交改动,如果只是在本地,则可以undo commit即可,如果push之后,就不能undo commit,只能rollback,提交的记录列表不太好看。当功能开发完成之后,再push到远程就好了。

image-20240918221855284

Push界面

当有分支有提交的记录时,会显示向上的小箭头。

image-20240918222508347

右键对应的分支,选择push。

image-20240918222743846

在推送界面里面,同样可以双击文件看差异。同时需要注意的是本地分支和远程分支,还有是否勾选标签tags。

如果当前项目有多个远程git仓库时,是可以选择对应的远程仓库和远程分支进行推送,一般场景不复杂不需要,后续会写复杂场景的应用文章(Git之案例-多仓库同步)。

image-20240918223015445image-20240918223053653

Git跳转代码

在git的相关界面,对于更改的文件,除了双击可以查看文件差异之外。还可以右键-->Jump to Source(打开该文件) ,或者使用快捷键F4。

image-20240919211939576

image-20240919212116218

在日常开发中,当开发某一特定功能,但工程文件数量多、层级深,频繁的寻找文件就容易忘。当开发某一功能的时候,基本需要更改的文件确定之后,直接打开commit列表进行开发,打开文件就F4快捷键即可。

image-20240919212904828

同时也可以设置树的显示,以文件夹或者模块来显示。

image-20240919213238441

image-20240919213331353

Commit暂存区分组

暂存区中可以设置多changelist,此功能非常好用。例如你有一些配置文件需要临时更改,但是又怕上传勾错了,也就可以新建一个changelist,给其拖拽进去,或者右键-->Move Files to Another Changelist。

image-20240919213704777

其最重要的功能是,可以一个文件的两次变更,分别存放在两个分区中。

例如先创建的temp.txt,然后commit,新建一个temp列表。

image-20240919220955547

现在我分别在第3行和6行,添加内容。

image-20240919221232141

默认文件会自动进默认分组changes中,文件中会被IDEA标注出来更改列表。

image-20240919221327609

单击该绿色条条,即可选择进去对应的分组中,或者新建分组。

image-20240919221432034

例如将第一段移动进入temp组,第二段移动进入temp2组。

image-20240919221803343

当查看temp分组时,可以看到文件中只包含了AA内容,提交也只会提交AA内容,同样temp2分组也一样。

image-20240919222027141

然后对该文件进行提交。

image-20240919222206395

查看分支上的提交记录,可以看到该文件只提交了AA变更内容。

image-20240919222234252

上一页Git之案例-理解工作流
下一页Git之基础概念

CC BY-NC-ND 协议 | IPC备案 豫ICP备2024085075号-1 | 豫公网安备41152302000190

Copyright © 2024 p8r.top. All Rights Reserved. 夏和顺 版权所有.