1、建立git目錄
mkdir learngit
cd learngit
2、初始化git目錄
git init
ls -ah
3、将檔案添加并送出到到git倉庫
git add file1
git commit -m "notes"
4、檢視修改的狀态,并比較修改了哪些内容
git status
git diff
5、顯示從由近到遠的送出日志
git log
git log --pretty=oneline
6、各版本的表示
HEAD^ 上個版本
HEAD^^ 上上個版本
HEAD~100 往上100個版本
7、後退
git reset --hard HEAD^ 回退到上一個版本
git log 檢視現在版本庫的狀态
8、後悔了(撤銷後退,前進)
git reflog 記錄每一次操作指令
git reset --hard commit_ID
9、版本差別比較
git diff HEAD -- readme.txt 比較目前版本readme.txt檔案和上一版本的差別
10、丢棄修改内容
git checkout -- file
11、删除檔案
在目錄中删除檔案後 rm -f file
到版本庫中删除
git rm file
git commit -m "comment"
從版本庫中恢複
12、github建立賬号、添加密鑰
13、建立本地庫與遠端庫的聯系,并推送本地庫檔案到遠端庫
git remote add origin git@server-name:path/repo-name.git
git push -u origin master
14、從遠端庫克隆一個本地庫
git clone [email protected]:f066/gitskills.git
15、建立并切換到分支dev
git checkout -b dev 其中-b參數表示建立并切換
相當于
git branch dev
git checkout dev
16、檢視目前分支
git branch
17、切換分支到master
git checkout master
18、合并dev分支到目前分支
git merge dev
如合并dev分支到master分支
19、删除dev分支
git branch -d dev
20、檢視分支合并圖
git log --graph
21、普通模式的合并分支dev到目前分支
git merge --no-ff -m "comment" dev
22、暫存目前分支dev,去另一分支master上修複bug,修複後再恢複到先前的分支dev繼續工作
git status 檢視git 狀态
git stash 将目前分支dev壓棧
git checkout master 切換到master分支
git checkout -b issue-101 建立并切換到bug分支issue-101
git add bug.txt
git commit -m "bug fix 101"
git checkout master 切換到master分支
git merge --no-ff -m "merged bug fix 101" issue-101 将bug分支issue-101合并到目前分支
git branch -d issue-101
git checkout dev 切換到dev分支
git stash list 檢視棧中的分支清單
(git stash apply stash@{0}
git stash drop) 或 git stash pop 将棧中存放的分支彈出,可以使用兩條指令,也可以使用一條指令
23、檢視遠端庫資訊
git remote
git remote -v
24、推送dev分支到遠端庫
git push origin dev
25、打個新标簽
git tag v1.0
26、檢視所有标簽
git tag
27、補标簽
查找曆史送出的commit id
git log --pretty=oneline --abbrev-commit
git tag v0.9 COMMIT_ID
28、檢視标簽資訊
git show v0.9
29、建立帶有說明的标簽
git tag -a v0.1 -m "comment " commit_id
30、删除标簽
git tag -d v0.1
31、推送某個标簽到遠端倉庫
git push origin v1.0
32、推送所有未推送到遠端的 标簽
git push origin --tags
33、删除遠端倉庫中的标簽
git tag -d v0.9 在本地删除
git push origin :refs/tags/v0.9 從遠端删除
本文轉自 f_066 51CTO部落格,原文連結:http://blog.51cto.com/ganmu/1956876,如需轉載請自行聯系原作者