2021-05-12 14:32:11
分散式版本控制系統 Git 詳細教學
一.什麼是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.Git和GitHub有何區別
Git,是一個版本控制系統,實際上是一個工具,大多數都是基於命令列的。
GitHub,是一個使用Git作為版本控制的受控代碼的網站,平台。
重點在於學習Git本身。
二.快速入門
1.安裝Git
Git在多個作業系統均有相應的安裝包。
使用windows系統。
還是一個典型的windows軟體的安裝
官網:https://git-scm.com/downloads/
這個表示加入了windows的path變數,意味著可以在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_id來reset。
回退如下:
此時,就已經切換到第二個版本。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2017-05/143747p2.htm
相關文章