配置
查看配置
用户的 Git 配置文件存在 ~/gitconfig
目录,可以使用编辑器打开手动修改。
查看配置可以直接打开配置文件,也可以使用命令 git config --list
用户设置
首次使用 Git 时需要设置用户名和邮箱地址
git config --global user.name "your name"
git config --global user.email "example@email.com"
针对个别项目不想使用全局设置可以单独设置用户名和邮箱
git config user.name "another name"
git config user.email "another@email.com"
默认编辑器
Git 默认编辑器是 Vim,通过 git config --global core.editor emacs
可以将默认编辑器改为 emacs。如果要将默认编辑器改为 Vscode,首先需要确认 code
命令可用,然后执行 git config --global core.editor "code --wait"
别名
通过 alias 可以设置命令别名,比如下面的代码
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
设置好之后执行 git co
就相当于与执行 git checkout
。
$ git config --global alias.l "log --oneline --graph"
$ git config --global alias.ls 'log --graph --pretty=format:"%h <%an> %ar %s"'
\$ git ls
* f5c469b <with-rainbow> 4 days ago fix: 重新添加README文件 && 修改sidebar显示层数
* 0678f0f <with-rainbow> 4 days ago feat: 优化目录结构,增加测试案例,自动生成sidebar
* 4d0f7b3 <with-rainbow> 3 weeks ago rename
* fa8c1a7 <with-rainbow> 3 weeks ago feat: disable github action
这些 alias 也可以在 ~/.gitconfig
里修改
[user]
name = your name
email = rainbow-w@qq.com
[core]
autocrlf = input
quotepath = false
excludesfile = /Users/rainb/.gitignore_global
editor = code --wait
[init]
defaultBranch = main
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[http]
proxy = http://127.0.0.1:8889
[https]
proxy = https://127.0.0.1:8889
[pull]
rebase = true
我的配置
Git 提供的 alias 很好,但是我更喜欢 shell 自带的 alias
alias gst='git status'
alias gl='git log --oneline --cherry'
alias gll='git log --graph --cherry --pretty=format:"%h <%an> %ar %s"'
alias gp='git push'
alias gpl='git pull'
alias gcf='git config -l'
alias gaa='git add .'
alias gcf='git config --list'
alias gba='git branch -a'
alias gbd='git branch --delete'
alias gbrn='git branch -m'
配合 zsh-alias 插件可以在每次敲命令的时候有提示