Git学习笔记之Git配置
书接上回,本文主要介绍Git
的一些其他配置选项。
忽略部分文件
经常使用一些框架都见项目的小伙伴应该都会发现,一些使用git
的框架在生成项目的时候一搬都会生成一个.gitignore
文件,该文件里边描述的是我们要求Git
忽略的文件,每次提交和推送的时候Git
就不会记录这些文件。
什么时候需要用这个呢?
-
你的配置文件中有数据库密码,你不想泄露出去
-
依赖包过多,特别是部分前端框架!
- 部分操作系统自动生成的文件
- 等等
编写规范
-
所有空行或者以注释符号
#
开头的行都会被Git
忽略 -
可以使用标准的
glob
模式匹配 -
匹配模式最后跟斜杠(
/
)说明要忽略的是目录 -
要忽略指定模式以外的文件或目录,可以在模式前加上感叹号(
!
)进行取反
所谓的
glob
模式是指shell
所使用的简化了的正则表达式,匹配规则如下:"*"
:星号匹配零个或多个任意字符[]
:匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b"?"
:问号匹配一个任意字符[n-m]
:匹配所有在这两个字符范围内的字符,如[0-9]表示匹配所有0到9的数字
使用方法
附上Java
开发通用模板
#java
*.class
#package file
*.war
*.ear
*.zip
*.tar.gz
*.rar
#maven ignore
target/
build/
#eclipse ignore
.settings/
.project
.classpatch
#Intellij idea
.idea/
/idea/
*.ipr
*.iml
*.iws
# temp file
*.log
*.cache
*.diff
*.patch
*.tmp
# system ignore
.DS_Store
Thumbs.db
# 不排除.gitignore
!.gitignore
我是小白啊!其他项目怎么办啊?不懂写该文件啊!
放心,GitHub
已经帮我们写了很多模板了,我们拿过来抄答案就行了: https://github.com/github/gitignore。
记得新建项目后第一时间写好该文件并提交! 如果某些文件已经被纳入了版本管理中,则修改.gitignore
是无效的。
如果我们想添加的文件被写进了规则中,可以使用!
将其排除,也可以在add
的时候加入-f
强制添加。
全局.gitignore文件
上述所说的是项目级别的,我们也可以指定一个全局级别的,
$ git config --global core.excludesfile filename
filename
包含路径名。
使用命令别名
熟悉Linux
命令的同学应该都知道Linux
支持将命令别名化,Git
也支持该功能,为我们提升效率。
使用方法为
$ git config --global alias.newName oldName
例如
$ git config --global alias.swc switch
$ git config --global alias.cmt commit
稍微复杂的也可以定制
$ git config --global alias.log1 "log --graph --pretty=oneline --abbrev-commit"
听说有人丧心病狂地把lg
配置成了:
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"
果然人类的懒惰推动了社会科技的进步 。可我还想多学点外语,真的!!
本文由「黄阿信」创作,创作不易,请多支持。
如果您觉得本文写得不错,那就点一下「赞赏」请我喝杯咖啡~
商业转载请联系作者获得授权,非商业转载请附上原文出处及本链接。
关注公众号,获取最新动态!