一、背景
目录
一、背景
二、认识
三、如何在Linux上安装Git
3.1检测git是否存在和版本
3.2安装和卸载git
3.2.1Centos
3.2.2Ubuntu
四、基本操作
4.1创建本地仓库
4.2必须的配置项
4.3宏观认识基本分区
我们会根据需求不断更改我们的文件内容,但有时我们会发现历史上的版本更对我们胃口,那么该怎么获得历史版本?怎么管理不断迭代的版本?
二、认识
Git又称版本{ 任何文件(文本,二进制,......) }管理器,记录修改(增删改)与版本迭代的一种管理系统。
三、如何在Linux上安装Git
3.1检测git是否存在和版本
git --version
存在 不存在
3.2安装和卸载git
3.2.1Centos
//安装:
sudo yum install git -y
//卸载:
sudo yum remove git
3.2.2Ubuntu
//安装:
sudo apt install git -y
//卸载:
sudo apt remove git
四、基本操作
4.1创建本地仓库
git init
形成.git隐藏目录
4.2必须的配置项
为使git正常工作我们需要配置两个选项保证正常的版本控制
须知同一用户可以有多个git仓库
4.2.1单个仓库
//用户名
git config user.name "username"
//邮箱
git config user.email "123@.qq.com"
//删除,对全部仓库无效
git config --unset "name/post"
4.2.2全部仓库(
//用户名
git config --global user.name "username"
//邮箱
git config --global user.email "123@.qq.com"
//删除
git config --global --unset "name/post"
使用git config -l 查询配置好的选项
4.3宏观认识基本分区
文件只有被放入git仓库中才能被管理,但我们无法手动将文件放入.git中,一旦手动操作失误我们的库可能会直接崩溃。
上述描述中,我们把文件和.git所处的目录下成为工作区(.git不属于),.git称作版本库,.git中又包括暂存区/索引(stage),objects等。
其中我们将文件从工作区加载进版本库中,objects会储存所有修改版本文件,为管理这些文件我们将objects看作数组,每个文件都有自己的下标,stage,master存储的是文件索引,HEAD指向master。版本库中具体的块区后文详解。