GIT版本控制工具總結

 

1.安裝GITgit

如今的Linux和Unix包括MAC有的已經自帶git,沒有自帶git的話,在Debian或Ubuntu Linux系統下執行sudo apt-get install git或者sudo apt-get install git-core就能夠了,MAC的話能夠從Xcode裏面安裝,運行Xcode,選擇菜單「Xcode」->「Preferences」,在彈出窗口中找到「Downloads」,選擇「Command Line Tools」,點「Install」就能夠完成安裝了。github

Windows的話能夠用msysgit,至關於Windows版的Git,http://msysgit.github.io/下載,而後按默認選項安裝便可,安裝完成後,在開始菜單裏找到「Git」->「Git Bash」,蹦出一個相似命令行窗口的東西,就說明Git安裝成功!vim

 

2.設置用戶名和密碼,由於git是分佈式版本控制系統,因此每一個機器必須設置用戶名和郵箱分佈式

git config --global user.name "Your Name"命令行

git config --global user.email "email@example.com"版本控制

注意git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。日誌

你也能夠直接進入git的配置文件中修改code

找到.gitconfig,用vim或者其餘的編譯器打開該文件,就會看到[user]下面的name和emailget

直接修改完保存退出便可。編譯器

 

3.建立版本庫

隨便找個空閒的地方,創建一個目錄,把全部的代碼都放進去,(應該說找到你代碼所在的文件夾,路徑中最好沒有中文)

進去那個文件夾執行命令git init(該命令的含義就是這個文件夾就能夠跟蹤了,這裏面的東西修改刪除均可以跟蹤,也能夠恢復)

 

4.把該文件夾下的全部文件都添加到倉庫,再把全部文件提交到倉庫,順便寫一個說明。好比:

git add 文件名.後綴,或者git add *接着提交全部的文件,git commit -m「操做的詳細信息,更改了或刪除了什麼東西至關於日誌」

 

5.以後的每次修改文件(就是每次寫完代碼)都要git add *,git commit -m」說說今天都幹了什麼事,代碼編到哪裏了」

若是忘記了上次所作的修改能夠調用git diff或者git log或者git log --pretty=oneline

來查看上次的改動,你還能夠經過git status來判斷文件的狀態,好比有幾個文件沒有提交,或者有幾個文件沒有添加

 

6.回退

每次的提交git都會有一串數字來確保與之相對應的一次操做,能夠把它看成一個序列號或者版本號,執行git log或者git log --pretty=oneline你就會看到這些數字,每次的數字都不同,這就是說你能夠提交N屢次其中的數字和對應的操做內容都不會錯,因此就能夠根據這些數字進行回退,假如須要回退的話,就能夠根據這些數字回退到當時的狀態。回退的命令就是git reset ,回退到上一次的版本就是git reset --hard HEAD^,上上一次就是git reset ––hard HEAD^^,還能夠回退到前N個版本git reset ––hard HEAD~N,也能夠根據那一串數字進行回退,git reset ––hard 那一串數字。還有一種狀況更無語,就是回退以後發現不行,再恢復回退以前的狀態,這個也是能夠實現的,第一種方法就是找到那一串數字,直接用git reset ––hard 那一串數字。第二種方法你能夠經過git reflog來查看你的每一次命令,這個命令記錄的有那一串數字還有相應的操做。找到那一串數字應該就能夠恢復了。

 

7.工做區和版本庫

工做區就是這個目錄,全部的文件均可以看到更改,就是存儲你代碼的那個文件夾,而版本庫就是當前目錄裏一個隱藏的文件夾,名字是.git

這個文件夾裏面存放的有關於日誌還有文件的狀態(那些添加了,那些提交了)等等

 

8.撤銷工做區的修改

git checkout -- 文件名.後綴名

撤銷暫存區的修改(暫存區就是add之後的地方,撤銷的話先從暫存區取出來,再接着撤銷工做區的文件)

git reset HEAD file,git checkout -- 文件名.後綴名

 

9.刪除文件

若是該文件沒有添加到暫存區的話,那麼直接rm刪掉就能夠了,若是該文件提交到版本庫裏的話,只在工做區刪除的話,git會提醒你工做區裏的文件和版本庫裏的文件不符,那麼要麼你把版本庫裏的也給刪掉,要麼就從版本庫裏在拉一份過來,拉過來的命令是(git checkout —文件的名字.後綴),在版本庫裏刪除文件的命令是(git rm 文件名.後綴,記得還得再提交一次)。

相關文章
相關標籤/搜索