Git 學習筆記一

推薦一下廖雪峯前輩的博客:http://www.liaoxuefeng.com/


Git 學習筆記

Git 是一個分佈式的版本控制系統

集中式版本控制系統:SVN、CVS等 ,擁有中央服務器,所有的分支,都是彙總到中央服務器,所有開發人員都必須依賴這個中央服務器,一旦中央服務器出現問題,開發人員可能就面臨着停止作業的情形。

分佈式版本控制系統:Git ,分佈式的版本控制,就是每個人都可以創建一個獨立的代碼倉庫用於管理,版本的控制操作可以在本地完成,每個人修改的代碼都可以推送併合併到另外一個代碼倉庫中


安裝git

mac 與 linux 可移步到廖前輩的博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

windows安裝方式:
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit
下載後默認安裝

開始菜單 -> Git ->Git Bash  則表示git安裝成功
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
設置用戶名和郵箱,自報家門

創建版本庫(Repository)

在git的終端中caozuo
$ mkdir harry_repo
$ cd harry_repo
$ pwd
/Users/admin/harry_repo
使用git init 命令初始化該倉庫,使得git可以進行管理作業
$ git init
Initialized empty Git repository in /Users/admin/harry_repo/.git/
.git目錄是Git用來管理版本庫的,如果ls 命令查看不到的話,可以輸入 ls  -ah 

將文件添加到倉庫

git add

將文件提交到倉庫

git commit -m "註釋"  註釋的內容主要是爲了說明提交的不同

git add 可進行多次,將多個文件添加到倉庫
git commit 命令執行一次,將所有文件一次性提交到倉庫  

一些命令

git diff  可以查看所修改的內容,也就是查看difference

git status 可以查看目前工作區的一個狀態 

版本回退

通過git log命令查看最近到最遠的提交記錄 會輸出版本號,作者,提交時間以及每次提交的註釋(備註)
嫌棄輸出信息過多,可以加入--pretty=oneline  變成 git log --pretty=oneline
這樣就只會打印出版本號和每次提交的備註

git reset --hard HEAD命令用於回退版本
git reset --hard HEAD^  回退一次,兩個^回退兩次,如果有多次,也可以使用數字, git reset --hard HEAD~100

版本回退的本質,移動指針

也可以輸入版本號(commit id)git reset --hard id
例如:git reset --hard 3628164  就會回到3628164開頭的版本

版本號不用寫全,但是儘量多寫,git會自動去匹配

忘記版本號的話,輸入git reflog 

可以查看到每一次命令的commitID


工作區和緩存區

一開始,文件如果在git目錄下,那就是先放在工作區
然後git add 命令是將其提交到緩存區,也叫暫存區
git commit 提交到倉庫

發佈了133 篇原創文章 · 獲贊 91 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章