Git 命令速查表

0xE7A38A發表於2017-03-02

分支名稱

master 穩定分支

develop 不穩定分支(開發分支)

issuefixbug BUG 分支

feature 新功能分支

release 預釋出分支

本地操作

git init 初始化

git add 增加到暫存區

git commit -m 提交到分支

git status 檢視狀態

git diff 檢視不同

git diff HEAD -- file 檢視工作區和版本庫裡面最新版本的區別

git log 檢視日誌

git log --graph 檢視分支合併圖

git reflog 檢視用過的命令

git reset --hard <HEAD^|commitID> 版本回退

git reset HEAD file 可以把暫存區的修改撤銷掉

git checkout -- file 可以丟棄工作區的修改

git stash 把當前工作現場 “儲藏” 起來

git stash list 檢視儲藏

git stash apply [stash@{x}] 恢復儲藏,stash@{x} 指定恢復

git stash drop 刪除儲藏

git stash pop 恢復並刪除

遠端操作

git clone 克隆

git remote 遠端庫

git pull 拉取遠端庫到本地

git push 推送本地到遠端庫

分支

git branch 檢視分支

git branch <name> 建立分支

git checkout <name> 切換分支

git checkout -b <name> [origin/name] 建立並切換 (-b) 分支,[origin/name] 指定遠端分支

git merge <name> 合併指定分支到當前分支

git merge --no-ff -m "<message>" <branch> 用普通模式合併,並且提交描述

git branch -d <name> 刪除分支,-D 強制刪除

git branch --set-upstream <name> <origin/name> 指定本地分支與遠端分支的連結

標籤

git tag 檢視標籤

git tag <name> [commitid] 打一個新標籤預設 HEAD,可以給歷史提交打標籤

git tag -a <name> -m <message> -a 指定標籤名,-m 指定標籤說明,-s 私鑰簽名一個標籤 (PGP) 必須有 gpg

git show <tagname> 檢視標籤資訊

git tag -d <name> 刪除標籤

git push origin <tagname|--tags> 推送 <標籤|全部標籤> 到遠端

git push origin :refs/tags/<tagname> 刪除遠端標籤,先刪除本地然後推送

別名

git config --global alias.lg "log --color --graph --pretty=format:`%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset` --abbrev-commit"