您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

时间:2022-07-21 09:46:02  来源:今日头条  作者:Java老牛

在团队开发中,大部分是在旧系统上进行开发的,有些代码经过几个人的洗礼,各种风格。在使用工具的时候,经常性顺手ctrl+alt+l就把代码格式化了,在提交git的时候发现各种冲突,文件多点,时间久点,一拉代码就冲突,特别是自己又没改过那个代码,很大一部分原因是习惯性把代码格式化了,而其他同事的格式化风格和你的不一样,就会提高冲突的概率,而且自己还不知道冲突的代码是因为自己格式化造成文件变更了,这就很尴尬,也很耗时间去解决冲突,如果是因为这样造成代码不一致怎么办呢?团队中如何统一格式化风格呢?两种办法

  1. 一种是安装Eclipse Code Formatter插件;
  2. 一种是使用EditorConfig;

第一种不是这篇文章的重点,大家可以自己百度,我介绍下第二种。
EditorConfig帮助开发人员定义和维护一致的编码风格在不同的编辑器和IDE。EditorConfig项目包含一个文件格式定义编码风格和文本编辑器插件的集合。EditorConfig文件易于阅读并且他们与版本控制器很好地合作。
相信很多人不知道第二种的,非常简单,只需要在代码中直接加入.editorconfig文件就可以了,是不是很懵逼啊,来个图把

 

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

 

如图所示,只需要把.editorconfig文件放在项目根目录即可,同时提交到代码库,其他同事拉取库后,每个人的idea格式化配置将使用editorconfig中的配置。我们打开idea的风格配置可以看到如下:

 

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

 

它的意思是说idea的格式化被.editorconfig配置覆盖,到这里大家都明白了把,这么简单就统一了团队的格式化风格。
除了idea,下面的工具同样支持editorconfig,甚至其他工具也支持的,只是我不知道而已

 

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

 

相信会有人问editorconfig文件里究竟是什么内容,别问我,我也不懂( ̄▽ ̄)"
下面教大家如何创建.editorconfig文件

  1. 在idea项目右键

 

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

  1. 选择你要的语言格式化配置
统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

  1. 自动生成的配置(配置具体的作用需要自己去尝试,我也不懂( ̄▽ ̄)")
统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

最终效果

统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道

 

 

没咯,要是还不清楚怎么弄的话请私信我。



Tags:git冲突   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
统一格式化风格,再也不用担心git冲突了,很多老管理都还不知道
在团队开发中,大部分是在旧系统上进行开发的,有些代码经过几个人的洗礼,各种风格。在使用工具的时候,经常性顺手ctrl+alt+l就把代码格式化了,在提交git的时候发现各种冲突,文件多...【详细内容】
2022-07-21  Search: git冲突  点击:(541)  评论:(0)  加入收藏
▌简易百科推荐
Java 8 内存管理原理解析及内存故障排查实践
本文介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,以及各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时...【详细内容】
2024-03-20  vivo互联网技术    Tags:Java 8   点击:(18)  评论:(0)  加入收藏
如何编写高性能的Java代码
作者 | 波哥审校 | 重楼在当今软件开发领域,编写高性能的Java代码是至关重要的。Java作为一种流行的编程语言,拥有强大的生态系统和丰富的工具链,但是要写出性能优异的Java代码...【详细内容】
2024-03-20    51CTO  Tags:Java代码   点击:(25)  评论:(0)  加入收藏
在Java应用程序中释放峰值性能:配置文件引导优化(PGO)概述
译者 | 李睿审校 | 重楼在Java开发领域,优化应用程序的性能是开发人员的持续追求。配置文件引导优化(Profile-Guided Optimization,PGO)是一种功能强大的技术,能够显著地提高Ja...【详细内容】
2024-03-18    51CTO  Tags:Java   点击:(34)  评论:(0)  加入收藏
Java生产环境下性能监控与调优详解
堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Survivor 区,...【详细内容】
2024-02-04  大雷家吃饭    Tags:Java   点击:(63)  评论:(0)  加入收藏
在项目中如何避免和解决Java内存泄漏问题
在Java中,内存泄漏通常指的是程序中存在一些不再使用的对象或数据结构仍然保持对内存的引用,从而导致这些对象无法被垃圾回收器回收,最终导致内存占用不断增加,进而影响程序的性...【详细内容】
2024-02-01  编程技术汇  今日头条  Tags:Java   点击:(78)  评论:(0)  加入收藏
Java中的缓存技术及其使用场景
Java中的缓存技术是一种优化手段,用于提高应用程序的性能和响应速度。缓存技术通过将计算结果或者经常访问的数据存储在快速访问的存储介质中,以便下次需要时可以更快地获取。...【详细内容】
2024-01-30  编程技术汇    Tags:Java   点击:(78)  评论:(0)  加入收藏
JDK17 与 JDK11 特性差异浅谈
从 JDK11 到 JDK17 ,Java 的发展经历了一系列重要的里程碑。其中最重要的是 JDK17 的发布,这是一个长期支持(LTS)版本,它将获得长期的更新和支持,有助于保持程序的稳定性和可靠性...【详细内容】
2024-01-26  政采云技术  51CTO  Tags:JDK17   点击:(100)  评论:(0)  加入收藏
Java并发编程高阶技术
随着计算机硬件的发展,多核处理器的普及和内存容量的增加,利用多线程实现异步并发成为提升程序性能的重要途径。在Java中,多线程的使用能够更好地发挥硬件资源,提高程序的响应...【详细内容】
2024-01-19  大雷家吃饭    Tags:Java   点击:(111)  评论:(0)  加入收藏
这篇文章彻底让你了解Java与RPA
前段时间更新系统的时候,发现多了一个名为Power Automate的应用,打开了解后发现是一个自动化应用,根据其描述,可以自动执行所有日常任务,说的还是比较夸张,简单用了下,对于office、...【详细内容】
2024-01-17  Java技术指北  微信公众号  Tags:Java   点击:(108)  评论:(0)  加入收藏
Java 在 2023 年仍然流行的 25 个原因
译者 | 刘汪洋审校 | 重楼学习 Java 的过程中,我意识到在 90 年代末 OOP 正值鼎盛时期,Java 作为能够真正实现这些概念的语言显得尤为突出(尽管我此前学过 C++,但相比 Java 影响...【详细内容】
2024-01-10  刘汪洋  51CTO  Tags:Java   点击:(82)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条