原本地址:git乾貨系列:(一)我是小白,我想要搭建git倉庫
部落格地址:tengj.top/
前言
咳,小白你好,我是老白。比你早那麼一段時間接觸git
,不知道你之前是否跟我一樣是使用SVN
來進行版本管理的,在這裡,我不會告訴你git
的歷史,發展以及優勢,既然你想學git
,我就當你已經懂了這些。我只能告訴你我為什麼要學git
,因為我覺得它十分的高大上,外加可以裝逼~~
正文
環境安裝
正式開搞了,緊張不。本系列是在window系統上搞的,所以我只介紹window系統如何安裝
下載路徑:Git客戶端
安裝後再任意地方滑鼠右鍵就會出現如下,Git Bash Here
就是我們的客戶端
初次執行 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就把倉庫建好了,而且告訴你是一個空的倉庫(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 commit
告訴Git
,把檔案提交到倉庫:
git commit -m "first commit"複製程式碼
-m
引數是用來註釋你提交的資訊的,這樣以後才知道這次提交時用來幹嘛
檢視當前新增或者修改的檔案
實際使用中你不止只有一個檔案,或新增或修改多個檔案,可能時間一久就忘了有多少檔案需要提交
這裡模擬一下,首先新建一個hello.txt
的檔案,然後修改readme.txt
內容,新增一句come on baby
.
這樣就有2個檔案需要提交了。
我們使用git status
命令來檢視當前狀態,是否有未提交的檔案
git status複製程式碼
如圖,可以看到紅色的字型顯示的一個readme.txt
被修改過了,但還沒有準備提交的修改,另外一個是Untracked files: hello.txt
,表示新增的檔案。
這時候準備把上面2個檔案都提交,使用命令:
git add readme.txt
git add hello.txt複製程式碼
或者你嫌棄檔案太多,一次次add感覺很麻煩,那麼可以試試使用git add .
提交,.
表示提交當前目錄所有檔案
git add .複製程式碼
提交後再使用git status
命令檢視下
你會看到這2個檔案都變成綠色了,表示新增到暫存區成功了
然後使用git commit
提交後,在使用git status
檢視
git commit -m "second commit"複製程式碼
如圖,可以看到檔案提交到倉庫了,並且git status
後提示nothing to commit, working directory clean
,說明當前沒有需要提交的修改,工作目錄是乾淨。
比較當前檔案跟版本檔案內容
假如你休假兩週從國外回來,第一天上班時,已經記不清上次怎麼修改的readme.txt
,所以,需要用git diff
這個命令看看:
git diff readme.txt複製程式碼
額我發現什麼反應都沒有。。原來是我readme.txt
已經commit
提交到版本庫了。內容一樣當然沒有啥好比對的。這裡我們往readme.txt
新增一條內容day day up
。
如圖,最後一行綠色的+day day up.
表示是新增的。
檢視歷史提交記錄
有時候你想看看之前提交的歷史紀錄~那麼就需要使用到git log
命令:
git log複製程式碼
如圖,可以看到我們提交的2次歷史,first commit
和second commit
。歷史紀錄是根據時間倒敘排列的。
如果覺得程式碼太多了,加點過濾就行
git log --pretty=oneline複製程式碼
其中,裡面那一串常常字串作用很重要,介紹版本回退的時候詳細說明。
總結
好了,今天小白入門到此就結束了,如果你看完了這篇教程,說明你已經入門git
了,恭喜。接下去就是繼續深入學習。今天所涉及的命令整理下如下:
git init 初始化倉庫
git add 新增檔案到暫存區
git commit 提交檔案到倉庫
git diff 比對本地和版本庫裡面的檔案
git log 檢視歷史提交記錄
注意,文中多次提到的暫存區,在git
中是個很重要的概念,弄懂了暫存區才算真正懂了git
。我暫時還不是很懂,畢竟我也剛學習,這篇教程說白了是我自己的學習筆記,一起努力吧,下篇就來介紹暫存區概念。
一直覺得自己寫的不是技術,而是情懷,一篇篇文章是自己這一路走來的痕跡。靠專業技能的成功是最具可複製性的,希望我的這條路能讓你少走彎路,希望我能幫你抹去知識的蒙塵,希望我能幫你理清知識的脈絡,希望未來技術之巔上有你也有我。