要么改变世界,要么适应世界

Git学习笔记之Git配置

2022-02-11 14:05:10
78
目录

书接上回,本文主要介绍Git的一些其他配置选项。

忽略部分文件

经常使用一些框架都见项目的小伙伴应该都会发现,一些使用git的框架在生成项目的时候一搬都会生成一个.gitignore文件,该文件里边描述的是我们要求Git忽略的文件,每次提交和推送的时候Git就不会记录这些文件。

什么时候需要用这个呢?

  • 你的配置文件中有数据库密码,你不想泄露出去

  • 依赖包过多,特别是部分前端框架!

1644563191198

  • 部分操作系统自动生成的文件
  • 等等

编写规范

  • 所有空行或者以注释符号 开头的行都会被 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"

1644566150616

果然人类的懒惰推动了社会科技的进步 。可我还想多学点外语,真的!!

历史评论
开始评论