配置Git(第13篇)

忽略特殊文件

有些文件你需要放在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的效果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,646评论 9 163
  • 这是一本极富吸引力的书,每次拿起便不忍放下,那只在天空中猎猎飞翔的蓝风筝这几天一直萦绕脑中,挥之不去。 这本书写的...
    Philae阅读 3,655评论 8 1
  • 本文实现以下需求: 在UGUI中 Text为动态添加 要使Text字体背景随着Text的长度而变化 之前还在赞叹U...
    玛玛哈哈m阅读 4,155评论 0 1
  • 最近看到了链式编程和函数式编程这两个概念,网上查了一些资料,但是发现资料都千篇一律,我心中存在的这几个疑惑根本没有...
    冰三尺阅读 4,359评论 2 4