Git系列:config 配置


💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

|-----------------------------|
| 💖The Start💖点点关注,收藏不迷路💖 |

📒文章目录


Git常见的配置项及作用

Git配置文件中包含了多种配置项,这些配置项允许用户根据个人或团队的需要定制Git的行为。以下是一些常见的配置项及其作用:

  1. user.name - 设置Git用户的名字,这个信息会在提交时附加到每个提交记录上。

  2. user.email - 设置Git用户的电子邮件地址,同样会在提交记录中显示。

  3. core.editor - 指定Git在需要编辑信息时使用的文本编辑器。

  4. core.filemode - 控制Git是否应该在文件属性中跟踪文件的执行权限。

  5. core.ignorecase - 决定Git在检出代码时是否忽略文件名的大小写差异。

  6. core.autocrlf - 在Windows系统上,决定Git如何管理换行符,以避免换行符问题。

  7. color.ui - 启用或禁用Git命令的终端颜色输出,以改善可读性。

  8. push.default - 设置默认的推送行为,例如,匹配当前分支、简单推送或上游推送。

  9. commit.template - 指定一个模板文件,Git会在编辑提交信息时使用它。

  10. merge.tool - 指定用于解决合并冲突的图形化工具。

  11. diff.tool - 指定用于查看差异的外部工具。

  12. alias.* - 设置Git命令的别名,简化常用命令的输入。

  13. credential.helper - 指定Git用于存储和管理凭据的方法,如store用于存储用户名和密码。

  14. core.repositoryformatversion - 设置仓库的文件格式版本。

  15. core.bare - 将仓库设置为裸仓库,即没有工作目录的仓库。

  16. core.logallrefupdates - 决定是否记录所有分支更新到Git日志。

  17. core.excludesfile - 指定一个排除文件,列出不应该被Git跟踪的文件模式。

  18. branch.autosetuprebase - 控制新分支创建时是否默认使用rebase。

  19. rebase.autosquash - 在rebase过程中,自动解决已经存在的squash提交。

  20. pull.rebase - 决定pull操作是否默认使用rebase。

这些配置项可以通过git config命令进行设置,例如:

bash 复制代码
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

使用--global选项意味着这个配置将应用于当前用户的所有Git仓库。如果不使用--global,则只针对当前仓库进行设置。此外,配置项也可以直接在配置文件中手动编辑,但使用命令行会更加方便。

Git配置文件分类

Git系统内含三层配置文件,分别为系统级、全局和本地配置。

查看不同级别的配置文件

bash 复制代码
# 查看系统级配置
git config --system --list

# 查看全局用户配置
git config --global --list

# 查看当前仓库的配置信息
git config --local --list
  1. /etc/gitconfig:系统级配置文件,适用于所有用户和项目。在Windows系统中,路径为D:\Git\mingw64\etc\gitconfig
  2. ~/.gitconfig:全局配置文件,仅适用于当前登录用户。在Windows系统中,路径为C:\Users\Administrator\.gitconfig
  3. .git/config:位于Git项目目录中的配置文件,仅适用于特定项目。

注意:对于相同的配置项,三个配置文件的优先级顺序为:系统级 < 全局 < 本地。

Git通过一系列配置文件来保存用户自定义的行为。首先,它会查找系统级的/etc/gitconfig文件。如果使用--system选项,Git将读写此文件。接着,Git会查找每个用户的~/.gitconfig文件(或~/.config/git/config)。使用--global选项可以让Git读写此文件。最后,Git会查找当前仓库的.git/config文件,该文件的配置仅对当前仓库有效。使用--local选项可以指定Git读写此文件。

在这三个层次中,每一层的配置都会覆盖上一层次的配置。因此,.git/config中的配置会覆盖/etc/gitconfig中的相应配置。

:Git的配置文件是纯文本格式,可以直接手动编辑。尽管如此,使用git config命令会更为简便。

设置用户名与邮箱

在安装Git后,首先应设置用户名称和邮箱地址,因为每次Git提交都会使用这些信息,并且它们会被永久嵌入到提交记录中:

bash 复制代码
git config --global user.name "stormsha"  # 设置用户名
git config --global user.email "stormsha@example.com"   # 设置邮箱

只需执行一次此设置,因为使用了--global选项,Git将在整个系统中使用这些信息。如果需要在特定项目中使用不同的名称或邮箱,可以不使用--global选项来设置。

添加或删除配置项

  1. 添加配置项
bash 复制代码
git config [--local|--global|--system] section.key value
  1. 删除配置项
bash 复制代码
git config [--local|--global|--system] --unset section.key

更多配置项

bash 复制代码
git config --global color.ui true   # 启用终端的所有默认颜色
git config --global alias.ci commit  # 设置别名,ci代表commit

所有config命令参数

bash 复制代码
git config [options]

解决Git每次提交和拉取代码需要输入用户名和密码的问题

bash 复制代码
git config --global credential.helper store

输入正确的用户名和密码后,即可解决此问题。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

|---------------------------|
| 💖The End💖点点关注,收藏不迷路💖 |

相关推荐
摩羯座-1856903059441 分钟前
Python数据可视化基础:使用Matplotlib绘制图表
大数据·python·信息可视化·matplotlib
雁于飞1 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
在未来等你1 小时前
Kafka面试精讲 Day 13:故障检测与自动恢复
大数据·分布式·面试·kafka·消息队列
jiedaodezhuti1 小时前
Flink通讯超时问题深度解析:Akka AskTimeoutException解决方案
大数据·flink
庄小焱1 小时前
大数据存储域——Kafka实战经验总结
大数据·kafka·大数据存储域
zskj_qcxjqr3 小时前
告别传统繁琐!七彩喜艾灸机器人:一键开启智能养生新时代
大数据·人工智能·科技·机器人
今生相伴9913 小时前
ELFK:企业级日志管理的完整解决方案——从入门到精通
运维·elk·elasticsearch
每日新鲜事3 小时前
Saucony索康尼推出全新 WOOOLLY 运动生活羊毛系列 生动无理由,从专业跑步延展运动生活的每一刻
大数据·人工智能
在未来等你4 小时前
Kafka面试精讲 Day 15:跨数据中心复制与灾备
大数据·分布式·面试·kafka·消息队列
计算机编程-吉哥5 小时前
大数据毕业设计-基于Python的中文起点网小说数据分析平台(高分计算机毕业设计选题·定制开发·真正大数据)
大数据·hadoop·计算机毕业设计选题·机器学习毕业设计·大数据毕业设计·大数据毕业设计选题推荐·大数据毕设项目