git版本控制系統

2021-08-28 02:38:23 字數 2144 閱讀 1753

svn屬於集中化版本控制系統,c/s架構

git屬於分布式版本控制系統

你的本地倉庫主要由三部分組成。

第乙個是你的 工作目錄,它持有實際檔案;

第二個是 快取區(index),它像個快取區域,臨時儲存你的改動;

第三個head,指向你最近一次提交後的結果。

當使用add命令提交時,先提交到快取區,然後再使用commit命令提交到本地庫。head指向最近一次提交結果,可改變head指向實現版本控制。

yum install git -y

git config –global user.email 「郵箱」   

git config –global user.name 「使用者名稱」  配置你的名字和email位址

建立空目錄,當工作區

mkdir gittest  名字隨便

通過git init命令把這個目錄變成git可以管理的倉庫

cd gittest/

git init 建立本地庫,本地可以push,不可以遠端push,可以遠端clone

git init --bare 建立裸庫,適合做遠端中心倉庫,本地不可以push,可以遠端push

在gittest目錄下建立乙個測試檔案readme.txt

[root@vm20 gittest]# cat readme.txt

git is a version control system.

git is free software.

把檔案新增到暫存區

git add readme.txt

提交檔案到倉庫分支

git commit -m 「test」   -m 本次提交的說明 必須要寫,方便以後回退

檢視git狀態

git status

檢視日誌

git log

[root@git gittest]# git log

commit 7416b2dc7ae9e266846c8fe00819531d1ee448e0   id號

author: cheng [email protected]              作者  

date: thu sep 13 13:17:07 2018 +0600           時間

這是我的第乙個版本                  描述內容

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改

用命令git checkout – file。

場景2:當你改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改

分兩步,第一步用命令git reset head file,

就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,使用版本回退,不過前提是沒有推送到遠端庫。

檢視現在的版本

git log

回到想要的版本

回到上乙個版本 git reset - -hard head^

回到指定的版本 git reset - -hard 6fe5b9a2 (版本id號)

如果回到此次之後的版本,git log查不到id號,使用git relog從工作區刪除test.txt,並且從版本庫一起刪除

rm -rf test.txt

git rm test.txt

git commit -m 「刪除檔案test.txt」

如果工作去刪除test.txt後想找回

git checkout - - test.txt

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...

git 版本控制系統

一 git版本控制 解決的三個痛點問題 作用 1.解決虛擬機器意外壞了 磁碟損壞等意外情況 2.版本持續變化,需要對很多個版本進行管理 3.能夠方便多人進行協同開發 建議 使用centos7 centos6中git版本太低 注意 git與linux作者相同 二 git版本控制的特點 1.分布式 2....

版本控制系統 Git

版本控制系統 vcs 簡單理解為記錄每次更改記錄的系統,以便檢視歷史修改記錄,更好的管理檔案和軟體。但是缺點也在,比如有很多人要協同完成同乙個專案,修改的話客戶端必須聯網,才能將自己的東西提交到伺服器進行版本修改,而且,如果伺服器出現嚴重問題,可能還會導致資料丟失。後來,linus 可能認為這樣很麻...