Git——搭建環境

  本篇演示Git的HelloWorld示例,主要內容有三個部分,Git安裝,Git的HelloWorld示例。

1、安裝

  在Window安裝Git,需要安裝兩個軟件,

  第一個是Git軟件,它的下載地址是https://www.git-scm.com/download/,

  第二個是Git圖形界面,推薦使用TortoiseGit,GitExtension,在官網上有各種類型的UI工具,下載地址是https://www.git-scm.com/download/gui/windows

  安裝Git準備,Git 64位的安裝包已下載。電腦上不存在Git。

準備完之後,安裝Git的步驟如下:

第一步,運行exe安裝程序,點擊next,選擇安裝目錄

第二步,選擇組件(Component),全選上也沒有問題

     第三步,在開始菜單創建Git文件夾。

  第四步,選擇Git使用的編輯器。它的默認值是Vim,是Linux平臺上的編輯器,這裏我選擇use Sublime Text as Git’s default editor。下拉列表可以看到其他編輯器,例如notepad++等。

  

   第五步,選取Git命令的運行環境。

  

   第一個選項Use Git from Git base only,只在git bash下執行git命令。若想要在cmd中執行git命令,後續可以修改環境變量,把install_dir/bin添加到環境變量中。

第二個選項,Git會安裝一些Unix工具,並且會把Git命令存放的目錄添加到環境變量中。

第三個選項,使用Git

第六步,建立SSL連接時,採用何種策略,這裏選擇OpenSSL,它是非常著名的生成證書的工具。有興趣的可以研究下。

   第七步,選擇換行符,我這裏選擇的是checkout as is, commit as is。現在主流的版本庫是Github, 不是Linux服務器。若是在Window上有開發版本庫,在Linux上有發佈版本庫,選擇第一項。

  

    第八步,配置Git base仿真器,在windows上的話我選擇MinTTy,因爲cmd運行git命令這種方式,只需要配置環境變量即可,git bash和cmd的功能重複了。

   第九步,配置其他附加的,可選的功能

 

   開啓文件系統緩存可以大幅度提升性能,這個必選。

允許Git的證書存放在Window證書管理中心,這個建立SSL連接時必選,不然自己手動添加比較麻煩。

允許軟鏈接,在Linux系統中,有兩種鏈接,軟鏈接,硬鏈接。在window下不必開啓。

第十步,點擊install, 最後點擊finish完成即可。

2、HelloWorld示例

  下述將演示Git,創建Git倉庫,執行最基本的操作。步驟如下:

  第一步, 創建first_git_repo(名稱隨意)文件夾,進入文件夾,執行git init

  創建完成之後,會創建隱藏的.git文件夾。

第二步,創建Hello.txt文件,執行git add Hello.txt命令

Git版本庫存在三種區域,工作目錄,索引,底層的數據庫。當創建Hello.txt文件時,它存在於工作目錄下,執行add之後,它添加到索引中。

這個過程是稱爲”stage”,意思是指工作目錄提交到底層版本庫需要兩個步驟,添加到索引中,之後再提交到本地版本庫中。Stage的字典解釋是a period or state that sth/sb passes through while developing or making process。在Git中指提交過程中的一個階段。

第三步,執行git status

可以查看版本庫的狀態。

第四步,執行git commit -m “初始化提交”

提交變更,執行完之後可以查看.git/objects目錄下存在一些二進制文件。說明已提交成功

第五步,執行git log, 也可以執行git show-branch

查看版本庫的提交記錄,由於量小,可以直接使用此命令,當量比較多時,建議執行git log > log.txt,將結果保存到log.txt中查看。

第六步,在Hello.txt文件中添加Hello Git的內容,重複第二步,第四步

文本內容的變更。

第七步,執行git diff HEAD HEAD~1

比較兩次提交記錄,可以查看最近一次有哪些變更。結果如下

diff --git a/Hello.txt b/Hello.txt
index e51ca0d..e69de29 100644
--- a/Hello.txt
+++ b/Hello.txt
@@ -1 +0,0 @@
-Hello Git
\ No newline at end of file

  若未配置用戶名和郵箱,需先配置。配置命令爲git config user.name || user.email 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章