在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。
比如,让Git显示颜色,会让命令输出看起来更醒目:
$ git config –global color.ui true 这样,Git会适当地显示不同的颜色,比如git status命令:

文件名就会标上颜色。
我们在后面还会介绍如何更好地配置Git,以便让你的工作更高效。


忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git
status都会显示“Untracked files …”,有强迫症的童鞋心里肯定不爽。
好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要
忽略的文件名填进去,Git就会自动忽略这些文件。
不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直
接在线浏览:https://github.com/github/gitignore
忽略文件的原则是:
1. 忽略操作系统自动生成的文件,比如缩略图等;
2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就
没必要放进版本库,比如Java编译产生的.class文件;
3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
举个例子:
假设你在Windows下进行Python开发,Windows会自动在有图片的目录下生成隐藏的缩略图文件,如果有自定义目录,目录下
就会有Desktop.ini文件,因此你需要忽略Windows自动生成的垃圾文件:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

然后,继续忽略Python编译产生的.pyc、.pyo、dist等文件或目录:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

加上你自己定义的文件,最终得到一个完整的.gitignore文件,内容如下:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
# My configurations:
db.ini
deploy_key_rsa

最后一步就是把.gitignore也提交到Git,就完成了!当然检验.gitignore的标准是git status命令是不是说“working directory
clean”。
使用Windows的童鞋注意了,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在
文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了。


小结
忽略某些文件时,需要编写.gitignore。 .gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!

25. 自定义Git相关推荐

  1. Git详解之七:自定义Git

    原文:<Pro Git> 自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的 ...

  2. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. Git复习(七)之自定义git、忽略特殊文件、配置文件

    前言 config 配置有system级别(系统级别). global(用户级别).local(当前仓库)三个 设置先从system->global->local  底层配置会覆盖顶层配置 ...

  4. 【学习总结】Git学习-参考廖雪峰老师教程十-自定义Git

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  5. 7 自定义 Git - Pro Git

    返回 码云 首页(目录) 章节列表 ▾Pro Git(中文版) 7 自定义 Git 7.1 配置 Git 7.2 Git属性 7.3 Git挂钩 7.4 Git 强制策略实例 7.5 总结 到目前为止 ...

  6. Git教程 | (9) 自定义Git和使用SourceTree

    原文地址 目录 1. 自定义Git 2. 忽略特殊文件 3. 配置别名 4. 搭建Git服务器 5. 使用SourceTree 6. 总结 1. 自定义Git 在安装Git一节中,我们已经配置了use ...

  7. git(7)自定义 Git

    7 自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足 ...

  8. Git详解之七 自定义Git

    Git详解之七 自定义Git 自定义 Git 到目前为止,我阐述了 Git基本的运作机制和使用方式,介绍了 Git提供的许多工具来帮助你简单且有效地使用它.在本章,我将会介绍 Git的一些重要的配置方 ...

  9. 自定义 Git - Git 钩子 (自动部署)

    Git 钩子 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本. 有两组这样的 ...

  10. 8.2 自定义 Git - Git 属性

    Git 属性 你也可以针对特定的路径配置某些设置项,这样 Git 就只对特定的子目录或子文件集运用它们. 这些基于路径的设置项被称为 Git 属性,可以在你的目录下的 .gitattributes 文 ...

最新文章

  1. j2ee关于响应头的传输猜想
  2. [2DPIC调试笔记]parameter_antenna_radiation1013(3)
  3. 【玩转树莓派】使用 sinopia 搭建私有 npm 服务器
  4. java 中的static关键字和final关键字
  5. axios拦截器_Axios源码解析 —— 一个小而美的HttpClient
  6. Vlan的详解-----看完明白tag and untagged
  7. 正交试验minitab
  8. java 标准偏差函数std_如何使用JAVA计算标准差
  9. python研究背景与意义_课题研究的背景和意义
  10. 匀速运动,太空版愤怒的小鸟
  11. 2017暴雪php,动视暴雪2017Q4财报 开启全新里程碑
  12. 如何搭建一个站内搜索引擎(一) 第1章 写在最前
  13. 【C语言】#ifdef和#endif条件编译
  14. Spring Security4 CSRF 如何关闭CSRF功能
  15. html制作菱锥旋转,几何画板实现三棱锥的旋转的操作方法
  16. Android——Hander+Service,实现后台长期周期性定时任务
  17. mac 安装node.js
  18. 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
  19. mysql的max函数_MySQL MAX函数
  20. 1.异常简介:什么是异常???常见异常有哪些???

热门文章

  1. 基本的 Python socket 模块
  2. ConcurrentLinkedQueue 的outofMemory错误解决方案
  3. JavaMail操作的总结(2)
  4. 转载:获取数据库中的所有表 (C#实现)
  5. 因为梦想 书送远方 《数据化运营》免费领取
  6. The rxfastforest algorithm case of kaggle
  7. c语言程序设计教程期末考试,《C语言程序设计》课程考核方案
  8. Linux中常用命令(文件)
  9. 在浏览器地址栏输入url的后的过程
  10. fastdfs5.10 centos6.9 安装配置