一:Git是什麼?git
Git是目前世界上最早進的分佈式版本控制系統。github
簡單的說就是託管代碼的便於多人開發的管理系統。分佈式
二.Git的一些命令,我詳細的說一下spa
我是基於github給你們說一下git的一些經常使用命令3d
git的安裝我就不詳細介紹了,按網上安裝步驟來就好了。版本控制
git安裝完成以後,須要填寫用戶名和郵箱做爲一個標識。以下:日誌
注意:git config --global 參數,有了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然你也能夠對某個倉庫指定的不一樣的用戶名和郵箱。blog
(1) 建立版本庫開發
什麼是版本庫?版本庫又名倉庫,英文名repository,你能夠簡單的理解一個目錄,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改,刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻還能夠將文件」還原」。it
我建立一個‘testGit’版本庫,以下:
mkdir: XX (建立一個空目錄 XX指目錄名)
pwd: 顯示當前目錄的路徑。
git init 把當前的目錄變成能夠管理的git倉庫,生成隱藏.git文件。
好了,上面步驟完成以後。
接下來就是把文本添加到版本庫裏,我添加了一個look.txt文件,內容爲1111 以下:
若是和上面同樣,沒有任何提示,說明已經添加成功了。這是把文件添加到了暫存區
而後用命令 git commit告訴Git,把文件提交到倉庫。
如今咱們已經提交了一個look.txt文件了,咱們下面能夠經過命令git status來查看是否還有文件未提交,以下:
說明沒有任何文件未提交,可是我如今繼續來改下look.txt內容,好比我在下面添加一行22222內容,繼續使用git status來查看下結果,以下:
上面的命令告訴咱們 look.txt文件已被修改,可是未被提交的修改。
接下來我想看下look.txt文件到底改了什麼內容,如何查看呢?可使用以下命令:
git diff look.txt 以下:
如上能夠看到,look.txt文件內容從一行11111改爲 二行 添加了一行22222內容。
接下來將修改的內容提交到倉庫經過git add 和 git commit提交
(2)版本回退:
如上,咱們已經學會了修改文件,如今我繼續對look.txt文件進行修改,再增長一行
內容爲3333333.繼續執行命令以下:
咱們對look.txt進行了三次修改,能夠經過git log查看提交日誌,以下:
git log命令顯示從最近到最遠的顯示日誌,咱們能夠看到最近三次提交,最近的一次是,增長內容爲333333.上一次是添加內容222222,
第一次默認是 111111.若是嫌上面顯示的信 息太多的話,咱們可使用命令 git log –pretty=oneline 演示以下:
如今我想使用版本回退操做,我想把當前的版本回退到上一個版本,要使用什麼命令呢?可使用以下2種命令,
第一種是:git reset --hard HEAD^ 那麼若是要回退到上上個版 本只需把HEAD^ 改爲 HEAD^^ 以此類推。
那若是要回退到前100個版本的話,使用上面的方法確定不方便,咱們可使用下面的簡便命令操做:git reset --hard HEAD~100 便可。以下:
再來查看下 look.txt內容以下:經過命令cat look.txt查看
能夠看到,內容已經回退到上一個版本了。咱們能夠繼續使用git log 來查看下歷史記錄信息,以下:
已經沒有了3333內容。
可是如今我想回退到最新的版本,如:有333333的內容要如何恢復呢?咱們能夠經過版本號回退,使用命令方法以下:
以上步驟就能夠恢復會退的內容。
(3):Git撤銷修改和刪除文件操做。
撤銷修改:
好比我如今在look.txt文件裏面增長一行 內容爲444444,咱們先經過命令查看以下:
命令 git checkout --look.txt 意思就是,把look.txt文件在工做區作的修改所有撤銷,這裏有2種狀況,以下:
刪除文件。
假如我如今版本庫testGit目錄添加一個文件b.txt,而後提交。以下:
只要沒有commit以前,若是我想在版本庫中恢復此文件如何操做呢?
可使用以下命令 git checkout -- b.txt,以下所示:
今天先寫到這裏.........過幾天再更新git後面的內容