git从入门到入门
原文链接:Git 命令速查表
分支名称
master 稳定分支
develop 不稳定分支(开发分支)
issue 或 fixbug 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> 删除远程标签,先删除本地然后推送
别名
1 | 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" |