鱼喃

听!布鲁布鲁,大鱼又在那叨叨了

Git 命令速查表

git从入门到入门

原文链接:Git 命令速查表

分支名称

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> 删除远程标签,先删除本地然后推送

别名

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"