配置

查看配置

用户的 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 插件可以在每次敲命令的时候有提示