從剛開始安裝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,如需轉載請自行聯系原作者