25. 自定义Git
在安装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相关推荐
- Git详解之七:自定义Git
原文:<Pro Git> 自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的 ...
- Git 学习笔记:自定义Git(完)
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- Git复习(七)之自定义git、忽略特殊文件、配置文件
前言 config 配置有system级别(系统级别). global(用户级别).local(当前仓库)三个 设置先从system->global->local 底层配置会覆盖顶层配置 ...
- 【学习总结】Git学习-参考廖雪峰老师教程十-自定义Git
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...
- 7 自定义 Git - Pro Git
返回 码云 首页(目录) 章节列表 ▾Pro Git(中文版) 7 自定义 Git 7.1 配置 Git 7.2 Git属性 7.3 Git挂钩 7.4 Git 强制策略实例 7.5 总结 到目前为止 ...
- Git教程 | (9) 自定义Git和使用SourceTree
原文地址 目录 1. 自定义Git 2. 忽略特殊文件 3. 配置别名 4. 搭建Git服务器 5. 使用SourceTree 6. 总结 1. 自定义Git 在安装Git一节中,我们已经配置了use ...
- git(7)自定义 Git
7 自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足 ...
- Git详解之七 自定义Git
Git详解之七 自定义Git 自定义 Git 到目前为止,我阐述了 Git基本的运作机制和使用方式,介绍了 Git提供的许多工具来帮助你简单且有效地使用它.在本章,我将会介绍 Git的一些重要的配置方 ...
- 自定义 Git - Git 钩子 (自动部署)
Git 钩子 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本. 有两组这样的 ...
- 8.2 自定义 Git - Git 属性
Git 属性 你也可以针对特定的路径配置某些设置项,这样 Git 就只对特定的子目录或子文件集运用它们. 这些基于路径的设置项被称为 Git 属性,可以在你的目录下的 .gitattributes 文 ...
最新文章
- j2ee关于响应头的传输猜想
- [2DPIC调试笔记]parameter_antenna_radiation1013(3)
- 【玩转树莓派】使用 sinopia 搭建私有 npm 服务器
- java 中的static关键字和final关键字
- axios拦截器_Axios源码解析 —— 一个小而美的HttpClient
- Vlan的详解-----看完明白tag and untagged
- 正交试验minitab
- java 标准偏差函数std_如何使用JAVA计算标准差
- python研究背景与意义_课题研究的背景和意义
- 匀速运动,太空版愤怒的小鸟
- 2017暴雪php,动视暴雪2017Q4财报 开启全新里程碑
- 如何搭建一个站内搜索引擎(一) 第1章 写在最前
- 【C语言】#ifdef和#endif条件编译
- Spring Security4 CSRF 如何关闭CSRF功能
- html制作菱锥旋转,几何画板实现三棱锥的旋转的操作方法
- Android——Hander+Service,实现后台长期周期性定时任务
- mac 安装node.js
- 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
- mysql的max函数_MySQL MAX函数
- 1.异常简介:什么是异常???常见异常有哪些???