首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TOOL| Git基础配置

个人笔记,自己看懂就好!

操作系统: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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OUNQO8wXLeDw_YG5uK7Q8iDg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券