ZhiBing's blog(码上看世界) ZhiBing's blog(码上看世界)
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

ZhiBing Zheng

时间会回答成长
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Linux工具链

  • 构建

  • 版本管理

    • Git

      • Git Day 1 —— 基本配置
        • 个人信息配置
        • 换行符配置
        • 文件编码配置
        • 认证配置
          • http/https协议认证
          • ssh协议认证
        • 文本编辑器
        • 检查配置信息
      • Git Day 2 —— 几个基本概念
      • git钩子
    • Github

  • IDE及工具

  • 基础领域
  • 版本管理
  • Git
zhengzhibing
2022-06-10
目录

Git Day 1 —— 基本配置

# Git Day 1 —— 基本配置

Git根据权限划分有三种配置:系统级配置,用户级配置,仓库级配置。这些配置都是保存到相应配置文件中的。

  • 系统级配置:
    • git config --system
    • 对所有用户生效
    • 配置文件路径:安装目录下的.gitconfig
  • 用户级配置:
    • git config --global
    • 只对当前用户生效
    • 配置文件路径:~/.gitconfig
  • 仓库级配置:
    • git config --local
    • 只对当前仓库生效
    • 配置文件路径:.git/config

配置的优先级是仓库级配置 > 用户级配置 > 系统级配置。

# 个人信息配置

设定个人身份,会在提交的信息中体现,和git服务器认证密码、公私钥无关。

# 配置用户名称
git config --global user.name "azmddy"
# 配置用户邮箱
git config --global user.email "azmddy.c@gmail.com"
1
2
3
4

# 换行符配置

windows上的换行符:\r\n (CRLF)

linux/unix(mac)上的换行符:\n(LF)

对于跨平台开发,会造成困扰和不必要的麻烦。

# 提交时CRLF自动转换成LF,签出时,自动转成CRLF
git config --global core.autocrlf ture

# 提交时CRLF自动转换成LF,签出时,不转换
git config --global core.autocrlf input

# 提交时不转换,签出时,不转换
git config --global core.autocrlf false
1
2
3
4
5
6
7
8

# 文件编码配置

# 中文编码支持
git config --global gui.encoding utf-8
# commit的时候支持中文
git config --global i18n.commitEncoding utf-8
# git log时支持中文
git config --global i18n.logOutputEncoding utf-8
# 支持中文路径
git config --global core.quotepath false
1
2
3
4
5
6
7
8

# 认证配置

# http/https协议认证

这种方式就是需要输入用户名和密码的方式。

# http: 保存上次认证的结果
git config --global credential.helper store
# https: 不验证公钥
git config http.sslVerify false
1
2
3
4

# ssh协议认证

使用公私钥认证,无需输入密码,加密传输,安全便捷。

# 生成rsa公私钥
ssh-keygen -t rsa -C azmddy.c@gmail.com
# 一路回车,可以看到公私钥存放的位置。
# 公钥:~/.ssh/id_rsa.pub
# 私钥:~/.ssh/id_rsa
# 私钥不要泄漏出去!!!
1
2
3
4
5
6

可以将公钥上传到代码平台,比如github,gitlab,gitee等等。这样就可以不需要输入密码上传和下载仓库代码。

# 文本编辑器

配置默认文本编辑器,当 Git 需要你输入信息时会调用它。 如果未配 置,Git 会使用操作系统默认的文本编辑器。

git config --global core.editor vim
1

# 检查配置信息

如果想要检查你的配置,可以使用git config --list命令来列出所有Git当时能找到的配置。

git config --list
1
#Git
上次更新: 2022/06/17, 07:22:19
makefile-day-1
Git Day 2 —— 几个基本概念

← makefile-day-1 Git Day 2 —— 几个基本概念→

最近更新
01
HPE gen10 plus 安装ESXI 7
06-12
02
ESXI 7安装黑群晖
06-12
03
ESXI 7安装win10
06-12
更多文章>
Theme by Vdoing | Copyright © 2022-2024 ZhBing Zheng | 粤ICP备2022062743号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式