Git配置
-
配置用户名和邮件地址
$ git config --global user.name "用户名" $ git config --global user.email 邮件地址 #使用了--global选项,则该命令只需运行一次,后面的任何操作都会使用该信息 #若有需要不同配置的项目,可以在该项目的目录下运行没有--global的命令进行配置
-
检查配置
#列出所有能找到的配置,有重复变量名的git使用其最后的一个配置 $ git config --list #检查某一项配置,如:git config user.name $ git config <key> #查看所有的配置以及它们所在的文件: $ git config --list --show-origin
-
颜色配置
#显示颜色配置 $ git config --global color.ui true
-
忽略文件配置
#必须放在Git工作目录中,但又不能提交的文件,如保存了数据库密码的配置文件 #在Git工作区的根目录下创建一个特殊的.gitignore文件,将要忽略的文件名填进去 #在线浏览配置文件网址 http://gitcode.net/codechina/gitignore ###忽略文件的原则: 1. 忽略操作系统自动生成的文件,比如缩略图等 2. 忽略编译生成的中间文件、可执行文件等,如java编译产生的.class文件 3. 忽略你自己的带有敏感信息的配置文件,如存放口令的配置文件
.gitignore
文件示例-
忽略Windows自动生成的垃圾文件
# Windows: Thumbs.db ehthumbs.db Desktop.ini
-
忽略
python
编译产生的.pyc
、.pyo
、dist
等文件或目录# Python: *.py[cod] *.so *.egg *.egg-info dist build
-
加上自己定义的文件,得到一个完整的
.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文件提交到Git即可 #使用git status命令看是不是working directory clean来检验.gitignore文件
强制添加被忽略文件
$ git add -f App.class
检查
.gitignore
文件哪个规则写错了,可以用git check-ignore
命令检查#检查忽略规则 $ git check-ignore -v App.class #排除所有.开头的隐藏文件: .* #排除所有.class文件:*.class 此时: .*会将.gitignore文件排除,*.class也将需要的App.class文件排除了
除了强制添加以外,我们也可以添加例外规则
# 排除所有.开头的隐藏文件: .* # 排除所有.class文件: *.class # 不排除.gitignore和App.class: !.gitignore !App.class
-
-
Git
配置别名$ git config --global alias.st status $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.br branch #以上配置会将status简化为st、checkout简化为co、commit简化为ci、branch简化为br
-
配置
git reset HEAD file
#该命令可以将缓存区的修改撤销掉,重新放回工作区 $ git config --global alias.unstage 'reset HEAD' #此时 $ git unstage test.py 等同于 $ git reset HEAD test.py
-
配置
git log -1
$ git config --global alias.last 'log -1' #此时 git last 接可以显示最近一次的提交
-
配置
git 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"
git lg
配置好之后的效果如下:
-
Git配置文件
这些自定义的
Git
配置文件通常放在仓库的.git/config
文件中全局配置文件
$ cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = git@gitcode.net:codechina/learngit.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [alias] last = log -1 #[alias]后面是配置的别名,不需要的直接删掉对应的配置即可
当前用户的
Git
配置文件放在用户主目录下一个隐藏文件.gitconfig
中用户配置文件
$ cat .gitconfig [alias] co = checkout ci = commit br = branch st = status [user] name = Your Name email = your@email.com [color] ui = true