master
穩定分支git
develop
不穩定分支(開發分支)app
issue
或 fixbug
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"