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的命令還有不少,後續會不斷更新,敬請期待。。。