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

本來地址:git乾貨系列:(一)我是小白,我想要搭建git倉庫
博客地址:tengj.top/javascript

前言


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

正文


環境安裝


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


初次運行 Git 前的配置


當安裝完Git應該作的第一件事就是設置你的用戶名稱與郵件地址。 這樣作很重要,由於每個Git的提交都會使用這些信息,而且它會寫入到你的每一次提交中,不可更改:bash

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 參數是用來註釋你提交的信息的,這樣之後才知道此次提交時用來幹嗎ui

查看當前新增或者修改的文件


實際使用中你不止只有一個文件,或新增或修改多個文件,可能時間一久就忘了有多少文件須要提交
這裏模擬一下,首先新建一個hello.txt的文件,而後修改readme.txt內容,添加一句come on baby.
這樣就有2個文件須要提交了。
咱們使用git status命令來查看當前狀態,是否有未提交的文件spa

git status複製代碼

如圖,能夠看到紅色的字體顯示的一個readme.txt被修改過了,但尚未準備提交的修改,另一個是Untracked files: hello.txt,表示新增的文件。3d

這時候準備把上面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 commitsecond commit。歷史紀錄是根據時間倒敘排列的。
若是以爲代碼太多了,加點過濾就行

git log --pretty=oneline複製代碼


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

總結


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

git init 初始化倉庫
git add 添加文件到暫存區
git commit 提交文件到倉庫
git diff 比對本地和版本庫裏面的文件
git log 查看歷史提交記錄

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


一直以爲本身寫的不是技術,而是情懷,一篇篇文章是本身這一路走來的痕跡。靠專業技能的成功是最具可複製性的,但願個人這條路能讓你少走彎路,但願我能幫你抹去知識的蒙塵,但願我能幫你理清知識的脈絡,但願將來技術之巔上有你也有我。

相關文章
相關標籤/搜索