一、背景
目錄
一、背景
二、認識
三、如何在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。版本庫中具體的塊區后文詳解。