idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件
文章目录
- idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件
- git相关知识
- git特点介绍:
- git基本信息
idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件
刚进入idea后,文件显示类型比较全,有很多.iml .idea文件
而这些文件类型其实与代码并没什么关系,都是一些本地编译运行的文件。
不仅没用,而且在协作开发中,如果你提交了自己本地的iml文件,被别人拉到其他机器上,还会影响别人运行。
屏蔽方式:
这样设置后,.iml .idea 文件在目录下不会显示,commit时也不会提交
git相关知识
git特点介绍:
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
git基本信息
Git — The stupid content tracker, 傻瓜内容跟踪器。Linus Torvalds 是这样给我们介绍 Git 的。
Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发.
作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。
目前GIT已经可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法类似,Windows版本的GIT提供了友好的GUI(图形界面),安装后很快可以上手,不在此做大篇幅介绍。
本文将以 Git 官方文档 Tutorial, core-tutorial 和 Everyday GIT 作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述,力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文 ,也可以通过下面的命令来得到本文最新的版本库,并且通过后面的学习用 Git 作为工具参加到本文的创作中来。
idea如何屏蔽.iml .idea等不需要的文件类型 避免commit提交无效文件相关推荐
- 【VScode使用指南】全局搜索屏蔽指定文件类型及文件夹
最近在用IAR开发项目,因为在我接手之前,代码已经相对完备,我只需要进行一些参数的调整即可,不免要大量用到全局搜索来定位代码 VScode因为兼容的文件类型比较多,在全局搜索上能够看到所有文件,这点就 ...
- php有哪些屏蔽错误的方法,php常见的错误类型及屏蔽方法
1. 注意(Notices) 这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量.通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果. 2. 警告(Warnings) 这就是 ...
- openwrt折腾记5 广告屏蔽大师adbyby深度调优(借用老毛子完美数据文件)
广告屏蔽大师adbyby 深度调优 本文的精进 起始和结局 一.探索试融合试用adbyby规则文件 二.对luci-app-adbyby-plus更新lazy.txt,video.txt文件脚本adb ...
- php 屏蔽curl访问,php curl指定ip,php curl请求忽略本地host文件,php curl请求跳过本地host文件...
假如我们使用curl请求一个网站,如果这个网站域名在本地host中也存在,curl默认会请求本地,但是我们可以自己设置解析到哪个ip. (1).设置朋友的博客网站主机和ip,请求测试正确返回远程网站内 ...
- Git pepsi-wyl
版本控制 简介 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件.目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术. 简单说就是 ...
- 【零散知识点总结4】
大部分来源于网络 <零散知识点总结1> 该文章涉及:Dubbo.HTTP和HTTPS.Mybatis.Hibernate. Zookeeper.Kafka.Elasticsearch.Re ...
- git-2-git基本理论及项目创建
4.Git基本理论 4.1 工作区域 Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Director ...
- 今晚带你真正认识Linux 系统结构
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:r6a.cn/eHBE Linux系统一般有4个主要 ...
- Ubuntu常用命令大全[显示桌面]
Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...
最新文章
- Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
- 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )
- JDBC连接数据库格式
- 螺丝上的十字磨没了_淘钉钉-螺丝刀还有这种形状,你了解吗?
- java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?
- Linux系统下搭建BUG管理系统---禅道
- tcp测试监听工具_linux 下两款网络性能测试工具介绍
- 什么叫百度下拉框?除了百度下拉还有哪些下拉词框可以优化?
- Android 数据库 在使用 update更新的时候,总是无法更新,还没有异常抛出!
- django-rest-framework-jwt的使用
- 做终端的朋友们,再忙也要学学服务器
- 12.51单片机实现电子音乐盒
- 摄影基础知识——白平衡
- 百度wz开户竞价推广如何做到降低平均点击价格
- 普中科技51单片机写芯片超时烧录失败问题
- python的PIL库
- synchronized与ReentrantLock的介绍、使用、适合场景及比较
- c语言中矩形法求定积分
- python spilt()函数
- echarts图表y轴数据设置为固定值,等间距,如何自定义echarts图表y轴数据