git命令整理-配置

git config 查看配置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1. 查看git配置信息,列表中可以查看git的设置选项
$ git config --list

2.查看git用户名、密码、邮箱的配置
$ git config user.name
$ git config user.email

3.设置git用户名、密码、邮箱的配置
$ git config user.name "freedom"
$ git config user.password "123456"
$ git config user.email "1548429568@qq.com"
设置全局模式(推荐)
git config --global user.name [username]
git config --global user.email [email]

使用git config命令可以设置 Git 的外观和行为,Git 的配置文件有三个级别:
1. 系统级配置(--system),一般在/etc/gitconfig
2. 用户级配置(--global),一般在~/.gitconfig或~/.config/git/config
3. 仓库级配置(--local),一般在当前仓库的.git文件夹中,即.git/config
每一个级别会覆盖上一级别的配置。一般没有什么特殊要求的话,推荐直接使用 --global。

查看 Git 配置
git config --list

查看 Git 配置以及它们所在的文件
git config --list --show-origin

设置记住密码(默认15分钟)

1
2
3
4
5
6
7
8
git config --global credential.helper cache
如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效

长期存储密码:
git config --global credential.helper store

git忽略项gitegnore配置

在git中如果想忽略掉某个文件, 不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。
这个文件每一行保存了一个匹配的规则 例如

1
2
3
4
5
6
7
8

# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

另外 git 提供了一个全局的 .gitignore
你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。
需要执行
git config –global core.excludesfile ~/.gitignoreglobal
来使得它生效。

另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。
用来保存的是公共的需要排除的文件。
而 .git/info/exclude 这里设置的 则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。

但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交,所以项目创建的时候就把ignore文件加上,如果没加上,此时也可以把要忽略的文件先删除,然后把ignore加上要忽略的文件,提交到服务器,此后再提交时,要忽略的文件就不会提交上去了

设置提交模板

1
2
3
4
5
6
7
提交信息的格式有相应的要求,可以设置提交模板来规范自己的提交信息,以后提交代码的时候在模板上修改即可。例如,在 C 盘下新建 git_template.txt,填入以下信息:

【项目:】【bug:#】【改动:】【原因:】【影响面:】
再运行以下的命令设置提交模板:

git config --global commit.template C:/git_template.txt