天天看點

GIT常用指令總結

從剛開始安裝git到後來(svn-git)資料遷移,接觸git已經2個多月的時間了,下面是我總結的git常用的指令,友善以後查閱。

1.初始化git版本庫

git init //建立一個git版本庫,适用于個人

git init --bare //建立一個git裸版本庫,适用于公用

2.git倉庫全局變量的設定

git config --global user.name "sfzhang"

git config --global user.email "[email protected]"

3.添加檔案到git版本庫裡面

git add 1.txt //添加單個檔案

git add *.txt //添加所有txt檔案

git add . //添加所有檔案,但不包括空目錄

4.将添加的檔案送出到git版本庫

git commit -m "add git testfile" 

5.将本地分支送出到遠端分支

git push // 送出本地master為遠端的master分支

git push origin test:test // 送出本地test分支作為遠端的test分支

origin 表示遠端git倉庫的位址(可以通過git remote add origin [email protected]:/gitdata/yanzi.git指定遠端倉庫位址)

6.擷取遠端git最新版本資訊到本地

git fetch //相當于從遠端擷取最新版本到本地,不會自動merge

git pull //相當于從遠端擷取最新版本并merge到本地

7.檢視git分支資訊

git branch //檢視本地分支

git branch -a //檢視遠端及本地分支

8.合并分支

git merge new // 将new分支合并到目前分支

9.切換分支

git checkout develop //master和develop分支之間切換

git checkout -b branch_name origin/branch_name //切換其它自定義分支

10.删除分支

git branch -d branch_name //如果分支沒有合并删除失敗

gir branch -D branch_name //即使分支沒有合并也照例删除

11.建立/删除标簽

git tag 1.0 //為目前分支最近一次送出建立标簽

git tag -d 1.0 //删除标簽

12.撤銷操作

git revert //是撤銷某次操作,此次操作之前的commit都會被保留

git reset //是撤銷某次送出,但是此次之後的修改都會被退回到暫存區

13.克隆git版本庫

git clone [email protected]:/gitdata/yanzi.git

git clone [email protected]:/gitdata/yanzi.git --branch branch-001 branch //克隆分支

14.檢視git曆史版本

git log //檢視所有曆史版本資訊

git log head //檢視目前分支的最新版本更新資訊

15.檢視git曆史記錄

git status //檢視git版本庫狀态資訊

git log //檢視目前分支的送出的曆史記錄

git log --graph //顯示git送出的圖表資訊

16.檢視遠端位址

git remote -v

17.添加remote位址

git remote add origin [email protected]:/uutuu/feature.git

18.删除remote位址

git remote remove origin

本文轉自 sfzhang 51CTO部落格,原文連結:http://blog.51cto.com/sfzhang88/1223469,如需轉載請自行聯系原作者