Git 学习笔记

@bingoogolapple 2014-09-29 01:24:43发表于 bingoogolapple/bingoogolapple.github.io 工具软件

Git工作原理

git-osx-installer

配置 git config

影响范围说明,优先级从上往下依次递增

  • --system 该计算机范围内,基本上不会用到这个
  • --global 该计算机当前登陆用户范围内(配置自己常用的用户名和邮箱,如 GitHub 的)
  • --local 当前仓库范围内(多用于在公司项目的目录里,配置公司的项目范围里的用户名和邮箱)

配置常用别名

git config --global alias.cfg "config"
git cfg --global alias.ci "commit -a -v"
git cfg --global alias.throw "reset --hard HEAD"
git cfg --global alias.throwh "reset --hard HEAD^"
git cfg --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 cfg --global user.name "bingoogolapple"
git cfg --global user.email "bingoogolapple@gmail.com"

跳转到公司项目目录下,配置公司的项目项目范围里的用户名和邮箱

git cfg --local user.name "wanghao"
git cfg --local user.email "wanghao@domain.com"

设置 Git 大小写敏感,安装完 Git 后一定要配置这个,安装完 Git 后一定要配置这个,安装完 Git 后一定要配置这个

git cfg --global core.ignorecase false

解决 git status 中文乱码

git cfg --global core.quotepath false

防止仓库较大,curl 的 postBuffer 默认值较小时 clone 失败「Unable to rewind rpc post data - try increasing http.postBuffer」

git cfg --global http.postBuffer 20480000

设定默认的编辑器

git cfg --global core.editor vim

查看当前项目的 Git 配置信息

git cfg --local -l

查看影响整个计算机的 Git 配置信息,如果当前在一个 Git 仓库的目录中,输出的配置信息的末尾就是「git cfg --local -l」输出的信息

git cfg -l

删除某项配置,例如删除用户名

git cfg --global --unset user.name

直接编辑配置信息,默认在 vim 中编辑。每个仓库的 Git 配置文件都放在「.git/config」文件中。而当前用户的 Git 配置文件放在用户主目录下的一个隐藏文件「.gitconfig」中。你也可以找到该文件用自己喜欢的编辑器来编辑

git cfg -e