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