文章目录

  • 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提交无效文件相关推荐

  1. 【VScode使用指南】全局搜索屏蔽指定文件类型及文件夹

    最近在用IAR开发项目,因为在我接手之前,代码已经相对完备,我只需要进行一些参数的调整即可,不免要大量用到全局搜索来定位代码 VScode因为兼容的文件类型比较多,在全局搜索上能够看到所有文件,这点就 ...

  2. php有哪些屏蔽错误的方法,php常见的错误类型及屏蔽方法

    1. 注意(Notices) 这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量.通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果. 2. 警告(Warnings) 这就是 ...

  3. openwrt折腾记5 广告屏蔽大师adbyby深度调优(借用老毛子完美数据文件)

    广告屏蔽大师adbyby 深度调优 本文的精进 起始和结局 一.探索试融合试用adbyby规则文件 二.对luci-app-adbyby-plus更新lazy.txt,video.txt文件脚本adb ...

  4. php 屏蔽curl访问,php curl指定ip,php curl请求忽略本地host文件,php curl请求跳过本地host文件...

    假如我们使用curl请求一个网站,如果这个网站域名在本地host中也存在,curl默认会请求本地,但是我们可以自己设置解析到哪个ip. (1).设置朋友的博客网站主机和ip,请求测试正确返回远程网站内 ...

  5. Git pepsi-wyl

    版本控制 简介 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件.目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术. 简单说就是 ...

  6. 【零散知识点总结4】

    大部分来源于网络 <零散知识点总结1> 该文章涉及:Dubbo.HTTP和HTTPS.Mybatis.Hibernate. Zookeeper.Kafka.Elasticsearch.Re ...

  7. git-2-git基本理论及项目创建

    4.Git基本理论 4.1 工作区域 Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Director ...

  8. 今晚带你真正认识Linux 系统结构

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:r6a.cn/eHBE Linux系统一般有4个主要 ...

  9. Ubuntu常用命令大全[显示桌面]

    Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...

最新文章

  1. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
  2. 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )
  3. JDBC连接数据库格式
  4. 螺丝上的十字磨没了_淘钉钉-螺丝刀还有这种形状,你了解吗?
  5. java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?
  6. Linux系统下搭建BUG管理系统---禅道
  7. tcp测试监听工具_linux 下两款网络性能测试工具介绍
  8. 什么叫百度下拉框?除了百度下拉还有哪些下拉词框可以优化?
  9. Android 数据库 在使用 update更新的时候,总是无法更新,还没有异常抛出!
  10. django-rest-framework-jwt的使用
  11. 做终端的朋友们,再忙也要学学服务器
  12. 12.51单片机实现电子音乐盒
  13. 摄影基础知识——白平衡
  14. 百度wz开户竞价推广如何做到降低平均点击价格
  15. 普中科技51单片机写芯片超时烧录失败问题
  16. python的PIL库
  17. synchronized与ReentrantLock的介绍、使用、适合场景及比较
  18. c语言中矩形法求定积分
  19. python spilt()函数
  20. echarts图表y轴数据设置为固定值,等间距,如何自定义echarts图表y轴数据

热门文章

  1. Docker 中国官方镜像加速
  2. python 安装impala报错及解决办法
  3. 16进制与float互转
  4. 用HTML表格标签制作基础简历
  5. 安卓之实现一个简单的短信发送功能
  6. 如何用FM模型做召回模型
  7. mysql四舍五入函数
  8. python 逐行调试工具_Python调试的三个工具
  9. sql 当前时间跟数据库字段做比较
  10. SpringMVC学习day03-03文件上传