1. 程式人生 > >Git學習(二):Git的初步使用

Git學習(二):Git的初步使用

一、Git的最小配置

  1、使用如下命令建立Git的使用者名稱和郵箱,如下所示: 

$git config --global user.name 'your_name'
$git config --global user.email 'your_email'

  使用如下命令清除建立的使用者名稱和郵箱,如下所示:

$git config --unset --global user.name
$git config --unset --global user.email

   2、在global的位置處,分為有三種引數:local、global、system,現分別介紹如下:

    1)local:預設引數,該引數只對某個倉庫有效;

    2)global:該引數對當前使用者的所有倉庫有效,在使用時也通常設定此值引數;

    3)system:對系統所有登入的使用者有效,一般很少用;

  3、對於倉庫配置的檢視,有如下命令:

$git config --list --local
$git config --list --global
$git config --list --system

二、建立Git倉庫

  1、對於Git管理程式碼有兩種場景:

    1)把已有程式碼納入Git管理

$cd 專案所在的檔案目錄
$git init

    2)新建立的專案,直接使用Git進行管理

$cd 建立專案的資料夾
$git init your_project (會在當前路徑下建立和專案名稱同名的資料夾)
$cd your_project

   2、新建專案的操作

    1)首先建立一個資料夾,取名為GitLearning;

    2)然後進入該資料夾

    

    3)建立一個git_test的倉庫

    

    注意:如果此時對當前倉庫又設定了local的username、useremail,那麼在向倉庫提交檔案時,會優先以local的使用者名稱進行提交。由此可知,local的優先權要高於global的。三個可選項的優先順序順序:local>global>system

    4)向Git提交資源

     登入到git_test當前目錄下,我們從其他目錄中將一個檔案copy到當前目錄,如下圖所示:

    

    5)將copy過來的檔案向Git申請管控,通過檢視Git的狀態會發現相應的檔案已經在Git的暫存區當中。

    

    6)向Git進行相應檔案的提交,同時寫好提交備註。紅框當中是此次提交產生的commit號。

    

    

三、Git使用習慣的養成

  1、 Git提交步驟的設計

  

  在上圖中可以看出,在工作目錄中操作的檔案,可以向暫存區中提交,此時僅僅是暫存。那暫存區此時其實已經是對檔案進行了Git管理,但還不是正式的版本提交管理。

  比如,當你在寫一個演算法的類檔案時,完成了一種A演算法的實現,但是有可能還有另外一種可能更好的B演算法實現。此時,你可以將現在完成的A演算法新增到暫存區,當你實現了B演算法方案後,發現還是A演算法好,你可以從暫存區中將A演算法覆蓋掉B演算法。

  2、基於Git設計進行檔案管理實操,對四個檔案資源進行操作,分別是index.html,images資料夾,styles資料夾,js資料夾。

    1)首先從源目錄中將資源拷貝到Git倉庫目錄下,新增images資料夾及index.html頁面。

    

    我們將一個html頁面和一個包括資原始檔夾copy到倉庫目錄下,同時查看了git的狀態,發現對這兩個資源並沒有跟蹤,然後我們將兩個資源新增到暫存區中。

    注意:git add ***1 ***2...,表示新增多個檔案或資料夾到暫存區;git add --all或git add -A,表示一次把所有Git追蹤到的檔案放入暫存區。兩者可達到同樣目的。

     

    通過命令ls可以檢視到當前倉庫下面新增加的資料夾和檔案。

    2)新增style.css檔案至Git倉庫中。

    

    3)新增js檔案至Git倉庫中。

    

    通過上圖中的日誌可以發現,對示例資原始檔的操作過程有一個清晰的記錄。

    4)修改已由Git管理的檔案

    將下述程式碼複製到index.html檔案中末位處。

<footer>
        <p>
            <a href="https://github.com/TTN-js/unforGITtable"> 參考專案 01</a> 
        </p>
</footer>

    

    檢視Git的狀態,會發現相應被跟蹤的檔案已被修改,如下圖所示:

    

    對於修改後的檔案新增到Git暫存區中。

    注意:對於已由Git跟蹤的檔案,若修改後新增,用git add -u,當然如果不願意加-u,可以使用git add . 也是可以達到目的的。

    如果有新增的檔案和已經跟蹤檔案的變數均需要新增到暫存區,可以直接執行git add -A或git add .

    

    最後再次對修改後的檔案進行 git commit -m '修改說明' 操作,以提交到Git倉庫中。

     5)對檔案進行重新命名  

$git mv filename1 filename2

      如下圖所示,我們將index.html更改為myindex.htm

    

    

四、Gig Log的使用

  1、Log的常用操作命令有:

git log --all  檢視所有分支的歷史
git log --all --graph  檢視所有分支的圖形化歷史
git log --oneline 檢視分支的簡潔歷史
git log -n2 檢視最近的2條歷史
以上命令可根據需要進行自由組合,其他更多的命令細節可呼叫git log的網頁幫助文件命令
git help --web log 跳轉到git log的網頁版幫助文件

   2、Log的介面化工具

  通過執行gitk命令,可以調出對log管理的介面化工具gitk,如下圖所示:

  

  在該工具中,我們可以進行許多關於log的操作,方便對日誌的詳細資訊有一個更全面的瞭解。

  當然類似對Git操作的工具還有gitkarken、sourcetree、tower等。

 

  大家可關注我的公眾號  

    

   知識學習來源:蘇玲:《玩轉Git三劍客》 &n