Git 命令速查表

分支名稱

master 穩定分支git

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

issuefixbug BUG 分支日誌

feature 新功能分支code

release 預發佈分支orm

本地操做

git init 初始化開發

git add 增長到暫存區rem

git commit -m 提交到分支it

git status 查看狀態ast

git diff 查看不一樣form

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"

相關文章
相關標籤/搜索