Git 02 - Getting Started (unfinished)
# 前置知识
在阅读本文档前,请先确保你已了解 Git 的基本概念,详见 Git 的 01 - What is Git ? 文档。
# Git 配置
# 基本概念
git config
命令用于获取或设置各种 Git 配置。在一个系统环境下,Git 配置存储在三个具有不同优先级的地方,并且高优先级的配置会覆盖低优先级的配置。三级存储按优先级从低到高依次如下(路径示例为类 UNIX 系统):
system level 的 Git 配置存储在
[path]/etc/gitconfig
处,使用参数git config --system
来读写。该配置属于系统配置文件,通常需要 root 权限才能修改。user level 的 Git 配置存储在
~/.gitconfig
或~/.config/git/config
处,使用参数git config --global
来读写。该配置特定于当前用户,会影响到系统中的所有 Git 仓库。repository level 的 Git 配置存储在
<repo_path>/.git/config
处,使用参数git config --local
来读写。操作该配置需要使工作目录位于某个 Git 本地仓库内。
未指定存储选项时,git config
默认为操作 local 配置(即便不在 Git 本地仓库内,会报告 not in a git directory 错误而不会寻找 global 配置)。
可以使用如下命令查看所有 Git 配置及其来源(在 Git 本地仓库内才能读到 local 的配置):
git config --list --show-origin
可以使用 git config <key>
命令查看具体某项 Git 配置,例如:
git config user.name
git config --show-origin user.name
本节汇总了一系列常用的初始 Git 配置,以便重新配置环境时查阅。通常我们在 global 级别设置它们。
# 配置身份
安装 Git 后应该做的第一件事是设置用户名和邮箱地址,每个 Git 提交都会使用这些信息:
git config --global user.name "JM233333"
git config --global user.email "jm233333@outlook.com"
# 配置编辑器(可选)
TBD.
git config --global core.editor emacs
# 配置默认分支名称(可选)
默认情况下,使用 git init
命令构建新的 Git 仓库时会创建一个名为 master
的分支(在较新版本的 Git 中默认名为 main
)。我们可以根据自己的习惯来设置默认分支名称:
git config --global init.defaultBranch master
# blablabla
git init
- 01
- Reading Papers - Kernel Concurrency06-01
- 02
- Linux Kernel - Source Code Overview05-01
- 03
- Linux Kernel - Per-CPU Storage05-01