Git的一些經常使用命令

一: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種狀況,以下:

  1. look.txt自動修改後,尚未放到暫存區,使用 撤銷修改就回到和版本庫如出一轍的狀態。
  2. 另一種是look.txt已經放入暫存區了,接着又做了修改,撤銷修改就回到添加暫存區後的狀態。

刪除文件。

  假如我如今版本庫testGit目錄添加一個文件b.txt,而後提交。以下:

只要沒有commit以前,若是我想在版本庫中恢復此文件如何操做呢?

  可使用以下命令 git checkout  -- b.txt,以下所示:

今天先寫到這裏.........過幾天再更新git後面的內容

相關文章
相關標籤/搜索