Git基礎使用教程

Git是一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理,是目前使用範圍最廣的版本管理工具。html

以前的博客中介紹了linux下安裝Git的內容,這篇博客,簡單介紹下使用Git進行本地文件管理和鏈接上傳遠程倉庫的方法。。。linux

 

1、Windows上安裝Gitgit

通常咱們工做的電腦都是Windows系統,要使用git首先要進行安裝。從軟件管家或者其餘平臺找到git的安裝包,下載後默認安裝便可。github

安裝成功以後,能夠在開始菜單裏面找到git:分佈式

或者在桌面右鍵,也能夠看到:工具

其中GUI爲用戶界面模式,Bash爲命令行模式,這裏就以Bash爲例子介紹git的基本使用方法(其實相比於GUI,我的以爲Bash更容易學習理解)。學習

 

2、設置spa

因爲git是分佈式管理工具,須要輸入用戶名和郵箱以做爲標識,所以,在命令行輸入下列的命令:命令行

PS:注意git config  --global參數,有了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然你也能夠對某個倉庫指定的不一樣的用戶名和郵箱,根據我的狀況設置。3d

 

3、工做原理

安裝好以後,在使用前先來了解一下Git的工做原理,是頗有必要的一件事,下面是Git的工做流程和簡化原理圖:

一、Git工做流程

二、Git簡化原理圖

 

4、基本用法

一、建立版本庫

版本庫就是咱們所說的「倉庫」,英文名repository,你能夠理解爲一個目錄,這個目錄裏面的全部文件均可以被Git管理,文件的修改,刪除Git都能跟蹤,

以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻還能夠將文件」還原」。

下面是在個人電腦→D盤→TEST文件下,建立一個名爲lianxi的版本庫:

命令解析:

cd:進入某個目錄

mkdir:建立一個文件

pwd:顯示當前的目錄路徑

 

二、添加文件到版本庫

要添加文件到版本庫,首先須要將這個目錄變爲git能夠管理的倉庫,命令以下:

而後,在lianxi目錄下建立一個文件,這裏我建立的文件爲0409.txt,內容爲123456

使用下列的命令,將建立的文件添加到暫存區,而後提交到倉庫:

命令解析:

git add:將文件提交到暫存區

git commit -m:將暫存區文件提交到倉庫(單引號內爲註釋)

 

三、檢查是否有未提交的文件

經過下面的命令,檢查該版本庫是否有文件未提交:

命令解析:

git status:檢查當前文件狀態

 

四、檢查文件是否被修改

修改0409.txt的文件,而後從新檢查狀態:

修改文件後,經過命令git status發現,文件已經被修改,可是未提交,若是要檢查文件修改了什麼內容,能夠經過上圖中的命令來查看,發現文件的第二行增長了666666的內容。

檢查無誤後,繼續提交修改後的文件,提交命令和上面同樣。

命令解析:

git diff:查看文件修改的內容

 

五、查看歷史變動記錄

再次修改文件內容,第三行增長233333的內容,而後保存提交:

如今已經修改了2次文件,能夠經過以下命令查看歷史修改記錄:

如上圖所示:每次提交都會有本身的版本號,固然,入過以爲這樣看起來比較費事,可使用命令,得到精簡版本的日誌記錄。

命令解析:

git log:得到歷史修改記錄

git log --pretty=oneline:使記錄只顯示主要的內容,一行顯示

 

六、版本回退

首先經過命令行查看當前的文件內容:

而後經過下列的命令,執行版本回退:

能夠看到內容已經回退到上一個版本,經過git log查看修改記錄,發現最近的一次233333內容的記錄已經看不到了,若是想回到最新的版本,能夠經過以下命令進行回退:

從上圖能夠看到,文件版本又回退到了最新的狀態。

命令解析:

cat:查看文件內容

git reset --hard HEAD^:回退到上一個版本

git reflog:獲取歷史版本號

git reset --hard 版本號:回退到該版本號對應的版本

PS:若是要回退到上上個版本,可使用git reset --hard HEAD^^命令,可是這樣稍顯麻煩,若是回退到100個版本以前,只須要執行這個命令便可:git reset --hard HEAD~100;

 

5、將本地文件推送到github倉庫

PS:關於Git和github關聯,能夠參考這篇博客:Git關聯github,這裏跳過不細說。

檢查文件是否還有未提交或者修改的,而後將文件提交到github倉庫,命令以下:

命令解析:

git remote add origin https://github.com/zwg481026/APITest.git是將你本地的倉庫和github倉庫進行關聯,在操做時候,須要將github地址替換爲本身的,不然沒法推送!

而後執行下面的命令:

第一次推送master分支時,加上了 –u參數,Git會將本地的master分支內容推送的遠程新的master分支,還會把2個master分支關聯起來,在之後的推送或者拉取時就能夠簡化操做。

推送成功後,能夠馬上在github頁面中看到遠程庫的內容已經和本地如出一轍了,登陸你的github,從倉庫中查看:

以後,只要本地作了修改提交,就可使用git push origin master命令進行文件推送。

 

6、其餘

關於git的命令還有不少,後續會不斷更新,敬請期待。。。

相關文章
相關標籤/搜索