配置Git(第13篇)
2016-03-28 本文已影响47人
你好星期四
忽略特殊文件
有些文件你需要放在Git工作目录里,但又不想让Git进行管理,比如一些自动生成的文件,某些数据库密码配置文件。你可能想不明白,举个例子:你写一个Java文件,保存为.Java格式,然后编译,生成了.class文件,事实上.class文件没必要进行提交,它应该被忽略。
那怎么让Git忽略这些文件呢?
很简单,在Git工作区根目录下创建一个.gitignore文件,然后把要忽略的文件名填进去就OK啦!
例子,.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文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore。
忽略文件的原则有:
- 忽略操作系统自动生成的文件,比如缩略图等;
- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
- 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
最后一步就是把.gitignore也提交到Git,就完成了!当然检验.gitignore的标准是git status命令是不是说working directory clean。
配置别名
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
--global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。
$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
来看看git log的效果: