git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

嘟嘟MD發表於2017-05-22

原本地址:git乾貨系列:(一)我是小白,我想要搭建git倉庫
部落格地址:tengj.top/

前言


咳,小白你好,我是老白。比你早那麼一段時間接觸git,不知道你之前是否跟我一樣是使用SVN來進行版本管理的,在這裡,我不會告訴你git的歷史,發展以及優勢,既然你想學git,我就當你已經懂了這些。我只能告訴你我為什麼要學git,因為我覺得它十分的高大上,外加可以裝逼~~

正文


環境安裝


正式開搞了,緊張不。本系列是在window系統上搞的,所以我只介紹window系統如何安裝
下載路徑:Git客戶端
安裝後再任意地方滑鼠右鍵就會出現如下,Git Bash Here就是我們的客戶端

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

初次執行 Git 前的配置


當安裝完Git應該做的第一件事就是設定你的使用者名稱稱與郵件地址。 這樣做很重要,因為每一個Git的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改:

git config --global user.name "tengj"
git config --global user.email johndoe@example.com複製程式碼

再次強調,如果使用了 --global 選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, Git 都會使用那些資訊。 當你想針對特定專案使用不同的使用者名稱稱與郵件地址時,可以在那個專案目錄下執行沒有 --global 選項的命令來配置。

建立版本庫


指定一個目錄作為你的倉庫地址,我這裡使用E:\gitRepository作為我後期所有專案的總空間。
建立我的第一個專案名~起名叫做gitDemo,這個直接在window新建一個資料夾就行。
然後在gitDemo目錄裡面,右鍵滑鼠開啟git客戶端,輸入建立版本庫命令:

git init複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,自己麻利的改下目錄屬性吧。

新增檔案到版本庫


上面把git倉庫搭建好了,現在就來試試新增檔案到版本庫裡面。
建立一個txt文件起名叫做readme.txt,往裡面新增一點內容hello git.
注意,最好不要用系統自帶的txt來編寫,因為這裡需要檔案是UTF-8格式的,所以我使用EditPlus這種可以把檔案另存為UTF-8格式的編輯器的。
建立好檔案後,新增到倉庫只需要2個操作:
第一步,用命令git add告訴Git,把原生程式碼託送到暫存區

git add readme.txt複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

第二步,用命令git commit告訴Git,把檔案提交到倉庫:

git commit -m "first commit"複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

-m 引數是用來註釋你提交的資訊的,這樣以後才知道這次提交時用來幹嘛

檢視當前新增或者修改的檔案


實際使用中你不止只有一個檔案,或新增或修改多個檔案,可能時間一久就忘了有多少檔案需要提交
這裡模擬一下,首先新建一個hello.txt的檔案,然後修改readme.txt內容,新增一句come on baby.
這樣就有2個檔案需要提交了。
我們使用git status命令來檢視當前狀態,是否有未提交的檔案

git status複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

如圖,可以看到紅色的字型顯示的一個readme.txt被修改過了,但還沒有準備提交的修改,另外一個是Untracked files: hello.txt,表示新增的檔案。

這時候準備把上面2個檔案都提交,使用命令:

git add readme.txt
git add hello.txt複製程式碼

或者你嫌棄檔案太多,一次次add感覺很麻煩,那麼可以試試使用git add .提交,.表示提交當前目錄所有檔案

git add .複製程式碼

提交後再使用git status命令檢視下

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

你會看到這2個檔案都變成綠色了,表示新增到暫存區成功了
然後使用git commit提交後,在使用git status檢視

git commit -m "second commit"複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

如圖,可以看到檔案提交到倉庫了,並且git status後提示nothing to commit, working directory clean,說明當前沒有需要提交的修改,工作目錄是乾淨。

比較當前檔案跟版本檔案內容


假如你休假兩週從國外回來,第一天上班時,已經記不清上次怎麼修改的readme.txt,所以,需要用git diff這個命令看看:

git diff readme.txt複製程式碼

額我發現什麼反應都沒有。。原來是我readme.txt已經commit提交到版本庫了。內容一樣當然沒有啥好比對的。這裡我們往readme.txt新增一條內容day day up

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

如圖,最後一行綠色的+day day up.表示是新增的。

檢視歷史提交記錄


有時候你想看看之前提交的歷史紀錄~那麼就需要使用到git log命令:

git log複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

如圖,可以看到我們提交的2次歷史,first commitsecond commit。歷史紀錄是根據時間倒敘排列的。
如果覺得程式碼太多了,加點過濾就行

git log --pretty=oneline複製程式碼

git 乾貨系列:(一)我是小白,我想要搭建 git 倉庫

其中,裡面那一串常常字串作用很重要,介紹版本回退的時候詳細說明。

總結


好了,今天小白入門到此就結束了,如果你看完了這篇教程,說明你已經入門git了,恭喜。接下去就是繼續深入學習。今天所涉及的命令整理下如下:

git init 初始化倉庫
git add 新增檔案到暫存區
git commit 提交檔案到倉庫
git diff 比對本地和版本庫裡面的檔案
git log 檢視歷史提交記錄

注意,文中多次提到的暫存區,在git中是個很重要的概念,弄懂了暫存區才算真正懂了git。我暫時還不是很懂,畢竟我也剛學習,這篇教程說白了是我自己的學習筆記,一起努力吧,下篇就來介紹暫存區概念。


一直覺得自己寫的不是技術,而是情懷,一篇篇文章是自己這一路走來的痕跡。靠專業技能的成功是最具可複製性的,希望我的這條路能讓你少走彎路,希望我能幫你抹去知識的蒙塵,希望我能幫你理清知識的脈絡,希望未來技術之巔上有你也有我。

相關文章