首頁 > 軟體

分散式版本控制系統 Git 詳細教學

2020-06-16 17:15:06

一.什麼是Git

1.Git是什麼

Git是目前世界上最先進的分散式版本控制系統(沒有之一)。

實際上版本控制系統有如下幾個:

1) CVS

2)  SVN

3) Git

這個概念中有兩個疑問:

1. 什麼是版本控制

2.什麼是分散式?

2.為什麼需要Git

大家熟悉的一個場景:論文

類似的場景,在軟體開發中更為普遍。

分組完成專案的時候

1)多人共同作業,是如何完成的?

2)開發自己的任務的時候,從寫第一行程式碼開始到整個結束,有沒有來回修改?

如何來解決這些問題呢?

早期,在專案規模還沒有那麼大的時候,大家制定一些規則,手動解決就行。

隨著軟體和專案規模的增大,這種手動方式,效率太低,問題太多,不能滿足開發的需求。

需要有相應的工具來解決 --- 於是就出現了 版本控制系統。

1)CVS,功能比較弱,現在很少使用

2)SVN,功能比較完善,使用比較多

3)Git,功能最強大的,也是最受歡迎的。

所以,版本控制可以幫助我們實現兩件事情:

1)自動記錄每次的修改,並且可以方便的切換到任一版本

2)可以完成多人共同作業開發

3.GitGitHub有何區別

Git,是一個版本控制系統,實際上是一個工具,大多數都是基於命令列的。

GitHub,是一個使用Git作為版本控制的受控代碼的網站,平台

重點在於學習Git本身。

二.快速入門

1.安裝Git

Git在多個作業系統均有相應的安裝包。

使用windows系統。

還是一個典型的windows軟體的安裝

官網:https://git-scm.com/downloads/

這個表示加入了windowspath變數,意味著可以在cmd視窗中使用。

安裝完成之後,我們可以在任意目錄下,點選滑鼠右鍵,彈出右鍵選單,有兩個選項:

1.Git GUI Here

2.Git bash Here

Git GUI here,其實就是一個視覺化的介面,使用滑鼠就可以完成相應操作。如下:

Git bash Here

命令列視窗

2.使用流程

基本的使用流程如下:

1)初始化一個Git倉庫(git init

2)設定使用者名稱和郵箱

3)新增檔案到倉庫(git add 檔名1 檔名2

4) 提交 git commit -m 說明文字)

5)檢視版本 git log

6)回退 git reset --hard HEAD^/commit_id

(1).初始化一個Git倉庫(git init

首先,需要指定我們的專案目錄,比如此處放在project目錄下,

使用git init 來初始化一個Git倉庫。

在當前目錄下開啟 git bash 視窗,輸入git init命令,如下:

repository: 倉庫

相應的,會在當前目錄下,建立一個隱藏的.git目錄,

我們在開發的時候,是不能去動這個目錄的。

如下:

(2).設定使用者名稱和郵箱

使用

git config user.name 使用者名稱

git config  user.email 郵箱

(3).新增檔案到倉庫(git add 檔名1 檔名2

我們需要在project目錄下,開始開發。

使用 git add 檔名,將其新增到版本庫

(4).提交 git commit -m 說明文字)

使用git add只是將其新增到git 的暫存區,需要使用git commit進行提交,同時必須要加上說明文字。

(5).檢視版本 git log

接下來,需要重複3~5

比如,我新建一個base.css檔案,將其引入到 index.html中,所以,又需要add

再次commit

(6).回退 git reset --hard HEAD^/commit_id

第三天開發,發現需要回到第一個版本

使用 git reset --hard HEAD^會退到上一個版本。

我又後悔,需要再回到第二個版本。這是當前版本的未來版本,必須使用commit_idreset

回退如下:

此時,就已經切換到第二個版本。

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2017-05/143747p2.htm


IT145.com E-mail:sddin#qq.com