当前位置: 首页 > news >正文

3. git config

文章目录

  • 基本概述
  • 配置级别
  • 基本用法
    • 设置配置项
    • 查看配置项
    • 删除配置项
  • 常用配置项

基本概述

git config 的作用是:设置用户信息、编辑器、别名、仓库行为等。

配置级别

级别作用范围配置文件路径命令选项
仓库级别(Local)当前仓库.git/config无(默认选项)
全局级别(Global)当前用户
所有仓库
~/.gitconfig(Linux/macOS)
用户\xxx.gitconfig% (Windows)
- -global
系统级别(System)所有用户
所有仓库
/etc/gitconfig(Linux/macOS)
Git安装目录\etc\gitconfig(Windows)
- -system
  • 优先级从高到低为:系统 > 全局 > 仓库

基本用法

设置配置项

1.格式

git config [级别] [选项] <key> <value>

2.例子

# 设置用户名和邮箱(全局)
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

查看配置项

1.查看所有配置项

# 查看所有配置项(含来源文件)
git config --list --show-origin

2.查看指定配置项

git config --get user.name

3.直接打开文件查看

$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        editor = code --wait
[gui]
        wmstate = normal
        geometry = 1205x669+152+152 276 304
[remote "origin"]
        url = git@gitee.com:xxx1231/xxx.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "local_branch"]
        remote = origin
        merge = refs/heads/local_branch
[init]
        defaultBranch = main

删除配置项

1.删除全局级别的配置

git config --global --unset user.email

2.删除所有级别的配置(慎用)

git config --unset-all user.name

常用配置项

1.用户信息

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  • 必须配置名字和邮箱才能进行 commit 操作

2.默认文本编辑器

# 设置 VSCode 为默认编辑器
git config --global core.editor "code --wait"

# 其他编辑器示例:
# Vim: git config --global core.editor "vim"
# Nano: git config --global core.editor "nano"

3.设置默认分支名称

git config --global init.defaultBranch main
  • 将默认分支从 “master” 改为 “main”

4. 凭证存储(避免重复输入密码)

# 使用缓存(默认15分钟)
git config --global credential.helper cache

# 自定义缓存时间(例如1小时)
git config --global credential.helper "cache --timeout=3600"

# 永久存储(慎用)
git config --global credential.helper store  # 明文保存到 ~/.git-credentials

5.配置别名(Alias)

# 简化常用命令
git config --global alias.st "status"
git config --global alias.br "branch"
git config --global alias.ci "commit"
git config --global alias.co "checkout"
  • 配置别名后,输入 git st ,就相当于输入了 git status

相关文章:

  • 《AI换脸时代的攻防暗战:从技术滥用走向可信未来》
  • AIGC时代的新风口!MCP协议引领未来无限可能
  • 【RabbitMQ】延迟队列
  • C/C++ 与 Java IO 机制对比解析和流与缓冲的概念介绍
  • [GESP202312 五级] 平均分配
  • C语言今天开始了学习
  • 【python读取并显示遥感影像】
  • win日志
  • 仿真每日一练 | ABAQUS子程序DLOAD
  • 复杂物快速定性定量:液相色谱质谱联用仪
  • 7.第二阶段x64游戏实战-string类
  • 【MySQL基础】左右连接实战:掌握数据关联的完整视图
  • LabVIEW 中 JSON 数据与簇的转换
  • Java实战报错 tcp
  • 深入理解深度学习模型的训练与评估模式:从基础组件到实战应用
  • 【WRF理论第十七期】单向/双向嵌套机制(含namelist.input详细介绍)
  • The 2024 CCPC National Invitational Contest (Changchun),第17届吉林省赛 C
  • STM32 HAL库之EXTI示例代码
  • 线程池(一):线程基础知识全面解析
  • 独立部署及使用Ceph RBD块存储
  • 如何设计一个完整的网站/如何做网络推广
  • 济南电商网站开发/广州seo培训
  • 石家庄网站建设远策科技/信息流广告是什么
  • 网页设计作品网站/seo如何优化
  • 深圳市建设注册中心网站/站长网站大全
  • 新闻有哪些网站有哪些类型/东莞seo网站排名优化公司