分布式版本控制系統 git

2021-09-26 07:29:06 字數 3003 閱讀 4087

二、git的常用命令使用

git是乙個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。 git最初 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

1.git的功能特性

集中式版本控制系統最大的毛病就是必須聯網才能工作。

那分布式版本控制系統與集中式版本控制系統有何不同呢?首先,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了不要緊,隨便從其他人那裡複製乙個就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活了。

1.git的安裝

因為git本就是為了管理linux而誕生的,所以linux系統中的yum源裡自帶git軟體,直接yum安裝即可

yum install git -y
2.本地版本庫的搭建和檔案的上傳

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。

mkdir demo		##建立乙個目錄

cd demo/

git init ##把這個目錄變成git可以管理的倉庫

此時檢視目錄下的隱藏檔案,會發現多了乙個.git目錄,這個目錄是git來跟蹤管理版本庫的,沒事不要手動修改這個目錄

裡面的檔案,不然改亂了就會把git倉庫給破壞了。

vim readme.txt				##編輯乙個檔案來進行測試

git status -s ##檢視檔案的狀態

git add readme.txt ##將檔案新增到暫存區,此時狀態有乙個a

git commit readne.txt -m "test"

##將檔案新增到工作區,-m表示新增檔案描述,不然就要進入互動頁面填寫

在上傳到倉庫後,再次修改檔案,會在右邊多出乙個m,表示開始跟蹤檔案

把修改的檔案再次add新增到暫存區,m會出現在左邊

在暫存區時再次修改檔案,會出現兩個m

自動過濾一些臨時檔案或執行程式時產生的一些無用檔案

vim .gitignore ##寫入需要過濾的檔案

3.暫存區和工作區的狀態區別

工作區(working directory)

就是在電腦裡能看到的目錄,比如我們剛才建的demo資料夾就是乙個工作區

版本庫(repository)

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

4.版本的回退和公升級

重新編寫乙個檔案來測試:

vim testfile ##修改時可以追加的方式修改數字,方便一會我們檢視現象

test1

git add .

##將當前目錄下的檔案新增到暫存區

git commit testfile -m "v1"

##描述為v1

git log			##現實工作中可能改動會很複雜,這就需要我們通過檢視日誌來看對版本進行的操作

git log -

-pretty=oneline ##如果嫌資訊太多不容易看,可以這樣每個版本只輸出一行資訊

git reset -

-hard head^

##回退到上個版本

那我們想回到新版本怎麼辦呢,需要通過版本號來檢視,

git log ##已經看不到v3的資訊了

git relog ##可以檢視我們的操作命令資訊

git reset -

-hard f654799 ##通過指定版本號可以回到新版本

GIT分布式版本控制系統

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...

git分布式版本控制系統

1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...

GIT分布式版本控制系統

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼...