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
|