git使用總結

一、什麼是Git?
Git是目前世界最爲先進的分佈式版本控制器,它使得我們可以更加高效的管理我們的項目。相比svn,git有很多優點,其中分佈式管理是其較大特點之一,除此之外,git新建分支、合併分支也更加快速。
二、工作區、暫存區和版本庫
工作區:就是電腦上我們能看到的目錄。
暫存區:一般放在.git目錄下的index文件中,因此也稱之爲索引。
版本庫:工作區中有一個隱藏的.git 目錄,這個不叫工作區,而是GIT的版本庫。
下圖展示了工作區、暫存區和版本庫之間的關係:
工作區、暫存區和版本庫間的關係
當向GIT版本庫添加文件時,是分兩步進行的:
第一步:git add把文件添加進去,實際上就是把修改的文件添加至暫存區。
第二步:git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
三、基本操作

1.撤銷修改
git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:
第一種,readme.txt自修改後還沒放到暫存區中,撤銷修改就是回到和版本庫一模一樣的狀態。
第二種,readme.txt已添加至暫存區,並且做了修改,現在撤銷修改就回到添加到暫存區後的狀態。
2.刪除文件
如果你在工作區執行rm a.txt刪除了a.txt文件,工作區和版本庫內容就不一致了,這時分兩種情況進行處理:
第一,你確實想刪除這個文件,執行git rm a.txt然後執行git commit,此時文件就從版本庫中刪除了。
第二,你誤刪了這個文件,執行git checkout -- a.txt可以把誤刪的文件恢復到最新版本。
3.添加遠程庫、從遠程庫克隆
$ git remote add origin git@github.com:zwxhnu/test.git
添加後,遠程庫的名字就origin,這時git默認叫法,也可以改成別的。
$ git clone git@github.com:zwxhnu/test.git 從遠程庫克隆
4.版本回退
git reset --hard HEAD^
在Git中,用HEAD表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~1005.創建與合併分支
創建dev分支,然後切換到dev分支:git checkout -b dev
刪除dev分支:$ git branch -d dev
合併dev分支到當前分支:git merge dev
基於遠程分支創建本地分支:git checkout -b branch origin/branch
基於本地分支管理遠程分支:git branch --set-upstream debug origin/debug
查看設置的所有跟蹤分支:git branch -vv
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章