深入Git配置

git配置

shell 复制代码
git config -h
usage: git config [<options>]

Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    --worktree            use per-worktree config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object

Action
    --get                 get value: name [value-pattern]
    --get-all             get all values: key [value-pattern]
    --get-regexp          get values for regexp: name-regex [value-pattern]
    --get-urlmatch        get value specific for the URL: section[.var] URL
    --replace-all         replace all matching variables: name value [value-pattern]
    --add                 add a new variable: name value
    --unset               remove a variable: name [value-pattern]
    --unset-all           remove all matches: name [value-pattern]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    --fixed-value         use string equality when comparing values to 'value-pattern'
    -e, --edit            open an editor
    --get-color           find the color configured: slot [default]
    --get-colorbool       find the color setting: slot [stdout-is-tty]

Type
    -t, --type <>         value is given this type
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --bool-or-str         value is --bool or string
    --path                value is a path (file or directory name)
    --expiry-date         value is an expiry date

Other
    -z, --null            terminate values with NUL byte
    --name-only           show variable names only
    --includes            respect include directives on lookup
    --show-origin         show origin of config (file, standard input, blob, command line)
    --show-scope          show scope of config (worktree, local, global, system, command)
    --default <value>     with --get, use default value when missing entry

添加配置

shell 复制代码
git config 参数名 "value" # 添加本仓库配置
git config --global 参数名 "value" # 添加全局配置

配置全局用户信息

shell 复制代码
git config --global user.name ""  # 配置用户名
git config --global user.email "" # 配置邮箱

配置仓库用户信息

shell 复制代码
cd repo # 进入git仓库目录
git config user.name ""  # 配置用户名
git config user.email "" # 配置邮箱

不同的仓库可能来自不同的平台有github、gitlab、gitee等,通过配置仓库用户信息可以更好的区分不同平台的账户。

配置pull rebase

shell 复制代码
git config --global pull.rebase true 

默认时,git pull = git fetch+git merge

添加如上配置后,git pull = git pull --rebase

经常会出现很多的 Merge branch 'master' of ... 污染commit 信息,通过该配置可以避免出现这种污染。

删除配置

shell 复制代码
git config --global --unset 参数名  
git config --unset 参数名 

参考

Git提交时出现Merge branch 'master' of ...之解决方法

相关推荐
工藤孤独1 天前
Git Worktree 从零到多智能体实战
git
微尘寒风1 天前
【Git】的安装和使用
java·git
胖大和尚2 天前
Git初始化本地文件夹,并推送到远端
git
啵啵啵12342 天前
Git 底层原理:分支为什么只是一个 41 字节的文件
git
demon75520032 天前
Git Worktree详解介绍
git·worktree
胖大和尚2 天前
当前仓库推送到同一台机器上的另一个文件夹
git
轮到我狗叫了3 天前
git - 版本控制工具 - 对应的常见命令 - 以及无需后续每次手动source conda
git
changxiang3 天前
GIT 备忘
git
DogDaoDao3 天前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
wdfk_prog4 天前
GitHub push 失败:如何扫描并清理 Git 历史中的大文件
git·elasticsearch·github