svn屬於集中化版本控制系統,c/s架構
git屬於分布式版本控制系統
你的本地倉庫主要由三部分組成。當使用add命令提交時,先提交到快取區,然後再使用commit命令提交到本地庫。head指向最近一次提交結果,可改變head指向實現版本控制。第乙個是你的 工作目錄,它持有實際檔案;
第二個是 快取區(index),它像個快取區域,臨時儲存你的改動;
第三個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如果工作去刪除test.txt後想找回git rm test.txt
git commit -m 「刪除檔案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 可能認為這樣很麻...