您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > 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冲突   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在团队开发中,大部分是在旧系统上进行开发的,有些代码经过几个人的洗礼,各种风格。在使用工具的时候,经常性顺手ctrl+alt+l就把代码格式化了,在提交git的时候发现各种冲突,文件多...【详细内容】
2022-07-21  Tags: git冲突  点击:(94)  评论:(0)  加入收藏
▌简易百科推荐
本文将介绍接下来的技巧和主题: 在包装器上使用基元字段(例如,布尔值 ->布尔值) 减少形成平面结构的类的数量(在一个或多个类中折叠类) 尽可能使用窄数据类型(例如,代替,代替等)short...【详细内容】
2022-11-02  一个即将退役的码农  今日头条  Tags:Java   点击:(1)  评论:(0)  加入收藏
原因:最近在用Sqlite存储数据,因涉及数据安全,所以需要数据库加密,Sqlite库默认不带加密功能 目前已知的对 SQLite 加密的工具主要有「[SQLite Encryption Extension (SEE)]、[S...【详细内容】
2022-11-01  水中影子621  今日头条  Tags:Java   点击:(17)  评论:(0)  加入收藏
对于数据抓取技术,本文介绍了java相关抓取工具,并附上demo源码供感兴趣的朋友测试!1)JDK自带HTTP连接,获取页面或Json 2) JDK自带URL连接,获取页面或Json 3)HttpClient Get工具,获取...【详细内容】
2022-10-31  MYJ2C混淆  今日头条  Tags:   点击:(7)  评论:(0)  加入收藏
前言说到java内部类,想必大家首先会想到比较常用的“匿名内部类”,但实际上,这只是内部类的其中一种使用方式而已。内部类的使用方式实际上总共包括:成员内部类, 方法局部类,匿名...【详细内容】
2022-10-27  马士兵Java架构  今日头条  Tags:java   点击:(9)  评论:(0)  加入收藏
在项目开发中,后端服务对外提供API接口一般都会关注响应时长。但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个聚合信息处理类的处理逻辑,比如我们从多个不同的...【详细内容】
2022-10-26  架构悟道  今日头条  Tags:JAVA   点击:(16)  评论:(0)  加入收藏
与 PHP 或 JavaScript 不同,Java 是一种强类型编程语言。这实质上意味着每个变量都必须使用预定义的数据类型声明,之后不能更改。Java中有两种数据类型: 原始数据类型 - int、...【详细内容】
2022-10-26   qaseven    Tags:Java   点击:(6)  评论:(0)  加入收藏
1、原理:基于javaAgent和Java字节码注入技术的java探针工具技术原理 2、原理分析动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下:jdk1.5...【详细内容】
2022-10-24  马士兵Java架构  今日头条  Tags:Java探针   点击:(13)  评论:(0)  加入收藏
简介前面在密码学入门一文中讲解了各种常见的密码学概念、算法与运用场景,但没有介绍过代码,因此,为作补充,这一篇将会介绍使用Java语言如何实现使用这些算法,并介绍一下使用过程...【详细内容】
2022-10-22  扣钉日记  今日头条  Tags:Java   点击:(4)  评论:(0)  加入收藏
简单描述java虚拟机内存分配与GC触发场景堆内存中,新生代和老年代分区图解 堆空间的参数设置-XX: +PrintFlagsInitial :查看所有的参数的默认初始值-XX: +PrintFlagsFinal :...【详细内容】
2022-10-21  chost-jie    Tags:java虚拟机   点击:(6)  评论:(0)  加入收藏
概述最近项目上反馈某个重要的定时任务突然不执行了,很头疼,开发环境和测试环境都没有出现过这个问题。定时任务采用的是 ScheduledThreadPoolExecutor,后来一看代码发现踩了一...【详细内容】
2022-10-21  Java架构学习指南  今日头条  Tags:   点击:(8)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条