【Git】详解本地仓库的创建、配置以及工作区、暂存区、版本库的认识

一、创建本地仓库

需要将本地仓库放在一个目录下,所以在创建本地仓库之前,应该先创建一个目录,再进入这个目录:

在这个目录中创建一个本地仓库:

复制代码
git init

创建完成后,我们就会发现当前目录下多了一个.git的隐藏文件:

这样就表示本地仓库已经创建完成了。

二、本地仓库的配置

本地仓库创建以后要为其设置用户名和邮箱:

bash 复制代码
git config user.name "用户名"
git config user.email "邮箱"

如果加上--global选项表示设置的用户名或邮箱会在所有的本地仓库中生效:

bash 复制代码
git config --global user.name "用户名"
git config --global user.email "邮箱"

如果要取消设置的用户名或邮箱,直接加上--unset选项即可:

bash 复制代码
git config --unset user.name "用户名"
git config --unset user.email "邮箱"
git config --global --unset user.name "用户名"
git config --global --unset user.email "邮箱"

git config -l:可以用来查看当前git的配置列表。

三、工作区、暂存区、版本库的认识

我们不能直接修改.git目录下的内容。.git就叫做本地仓库,也叫做版本库,我们要修改只能在创建了本地仓库的这个目录中增删文件,我们把这个目录叫做本地仓库的工作区。

在上图中, stage叫做暂存区或者是索引**。我们日常所做的add操作就会将工作区中修改(新增,修改,删除)的内容保存到暂存区中,我们日常所做的commit操作就是将暂存区中的内容添加到master分支中,经过第二步commit操作我们才能说我们已经将工作区中修改的内容放在了版本库中,经过add和commit两步后我们才能让git来管理修改的内容。**

在版本库中,其实还有一个叫对象库的东西,修改的工作区的内容会写入对象库的一个新的git对象中,每add一次对象库就会存放一次修改的内容的对象, 保存了每一次修改的内容其实就做到了版本的管理**。暂存区中其实保存的就不是一个个的对象了而是对象的索引,所以暂存区是比较轻量级的,从而我们也可以知道,master分支中其实存放的也是对象的索引。**

从上面的.git的树状图中我们也可以看到,有HEAD指针,对象库(objects)。

相关推荐
薛定谔的悦24 分钟前
告别传统BMS!深度解读阳光电源 BM^2T 电池管理技术白皮书
linux·能源·储能·bms·ems
源远流长jerry26 分钟前
DPDK MP (Multi-Process) 通道深度解析
linux·网络·架构·ip
RisunJan35 分钟前
Linux命令-md5sum(计算和校验文件报文摘要的工具程序)
linux·运维
王琦03181 小时前
第三章 linux文件类型和根目录结构
linux·运维·服务器
minji...1 小时前
Linux 文件系统 (三) 软连接和硬链接
linux·运维·服务器·c++·算法
luom01021 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
黄俊懿2 小时前
【架构师从入门到进阶】第二章:系统衡量指标——第一节:伸缩性、扩展性、安全性
分布式·后端·中间件·架构·系统架构·架构设计
源远流长jerry2 小时前
DPDK 内存管理深度解析:从大页到 Mbuf 的完整链路
linux·服务器·网络
希望永不加班2 小时前
SpringBoot 核心配置文件:application.yml 与 application.properties
java·spring boot·后端·spring
散峰而望2 小时前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝