gitconfig常用配置

发布时间 2023-12-22 15:25:15作者: 蔡春保

1. gitconfig

Git 的配置有三个级别:项目级别的配置、用户级别的配置和系统级别的配置。

  1. 项目级别的配置:每个 Git 仓库都可以有一个项目级别的配置文件,位于仓库的 .git/config 文件中。该配置文件只适用于当前仓库,它包含了仓库特定的配置选项,如远程仓库的 URL、分支的跟踪关系等。项目级别的配置文件优先级最高。

  2. 用户级别的配置:每个用户在其个人电脑上都有一个用户级别的配置文件,位于用户的主目录下的 .gitconfig (vim ~/.gitconfig打开)文件中(也可以通过 git config --global 命令进行设置)。该配置文件适用于当前用户的所有仓库,它包含了用户特定的配置选项,如用户名、邮箱地址等。用户级别的配置文件优先级次于项目级别的配置文件。

  3. 系统级别的配置:在某些情况下,可以在整个计算机系统范围内设置一个系统级别的配置文件。该配置文件位于 Git 安装目录下的 etc/gitconfig 文件中。系统级别的配置文件适用于所有用户和所有仓库,它包含了全局的配置选项,如 Git 的安装路径、外部工具的配置等。系统级别的配置文件优先级最低。

当执行 Git 命令时,它会按照以下顺序查找和应用配置:项目级别的配置文件 -> 用户级别的配置文件 -> 系统级别的配置文件。这意味着项目级别的配置会覆盖用户级别的配置,而用户级别的配置会覆盖系统级别的配置。

 

2. 常用简写命令合集

git是常用的版本管理工具,常用命令行配置记录。

vim ~/.gitconfig 
[user]
    name = ”your name“
    email = "your email"
[alias]
    s = status
    c = checkout
    b = branch
    cb = checkout -b
    por = pull origin release
    pos = pull origin staging
    pom = pull origin master
    lg = log --pretty='format:"%Cred%h%Creset %C(yellow)%cr %Cblue%an %Creset%s"'
    lg1 = log --pretty='format:"%Cred%h%Creset %C(yellow)%cd %Cblue%an %Creset%s"' --date=format:"%m月%d日%H:%M:%S"
[push]
    default = current
[pull]
    rebase = false
[core]
    editor = vim
    ignorecase = false