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"