个人笔记,自己看懂就好!
操作系统:ubuntu 20.04 / Windows 11
官网下载:https://git-scm.com/downloads
官网参考:https://git-scm.com/book/en/v2
更新时间:2024年2月21日
目录
Ⅰ. Git简介
Ⅱ. 安装Git
Ⅲ. Git配置文件级别
3.1 ubuntu中的配置文件
3.2 windows中的配置文件
Ⅳ. Git配置
4.1.1 系统级别
4.1.2 当前用户全局级别
4.1.3 当前项目局部级别
4.1配置用户信息
4.2 检查配置信息
Ⅰ. Git简介
Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。
已修改表示修改了文件,但还没保存到数据库中。
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交表示数据已经安全地保存在数据库中。
基本的 Git 工作流程如下:
在工作区中修改文件。
将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
提交更新,找到暂存区的文件,将快照存储到 Git 目录。
Figure . 工作目录、暂存区域以及 Git 仓库.Ⅱ. 安装Git
Windows: 在Windows上安装Git跟安装其他软件一样,下载exe文件后安装即可。
Ubuntu: Git 软件包被包含在 Ubuntu 默认的软件源仓库中,可以使用 apt 包管理工具安装。
sudo apt update
# git 安装
sudo apt install git
# 运行下面的命令,打印 Git 版本,验证安装过程
git --version
Ⅲ. Git配置文件级别
Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。这些变量分为三个等级system、global、local,配置文件存储在三个不同的位置。
3.1 ubuntu中的配置文件
系统级别:/etc/gitconfig 文件,如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。
全局级别:~/.gitconfig 或 ~/.config/git/config 文件,只针对当前用户。你可以传递 --global 选项让 Git 读写此文件,这会对你系统上所有的仓库生效。
局部级别:当前使用仓库的 Git 目录中的 config 文件(即 .git/config),针对该仓库的配置文件。你可以传递 --local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。
每一个级别会覆盖上一级别的配置,所以局部的 .git/config 的配置变量会覆盖系统的/etc/gitconfig 中的配置变量。
3.2 windows中的配置文件
系统级别:Git安装根目录下的 /etc/gitconfig 文件。
全局级别:$HOME 目录下(一般情况下是 C:\Users\$USER )的 .gitconfig 文件。
局部级别:当前使用仓库的 Git 目录中的 config 文件(即 .git/config)
Ⅳ. Git配置
4.1配置用户信息
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。Git使用用户名将提交内容和身份进行关联,即记录谁对文件进行了修改,Git用户名与GitHub用户名不一定相同。
4.1.1 系统级别4.1.2 当前用户全局级别
每当新建一个仓库都需要配置用户名和用户邮箱比较麻烦,可以给 git 配置一个 全局的 用户名和用户邮箱。想要设置全局的 commit 名字和邮件地址,运行下面的命令:
4.1.3 当前项目局部级别
当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。
4.2 检查配置信息
# 查看所有的配置以及它们所在的文件
git config --list --show-origin
# 查看所有配置
git config --list
# 检查某一项配置,以 user.name 为例:
git config user.name
输出看起来应该像这样:
你可能会看到重复的变量名,因为 Git 会从不同的文件中读取同一个配置(例如:/etc/gitconfig 与 ~/.gitconfig)。这种情况下,Git 会使用它找到的每一个变量的最后一个配置。
由于 Git 会从多个文件中读取同一配置变量的不同值,因此你可能会在其中看到意料之外的值而不知道为什么。此时,你可以查询 Git 中该变量的原始 值,它会告诉你哪一个配置文件最后设置了该值,以user.name为例:
git config --show-origin user.name
领取专属 10元无门槛券
私享最新 技术干货