创建
创建分支
git branch name
切换分支
git checkout name
创建并切换分支
git checkout -b name
远程推送
git push -u origin some-feature
版本回退
查询版本
git reflog --relative-date name
注:
git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
回退到版本号
git reset --hard 版本号
git revert HEAD
git reset HEAD
注:
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
合并分支
拉取远程分支到本地
git fetch origin name
合并分支
git merge name
拉取分支并合并
git pull [name]
比较
工作目录与本地仓库比较
git diff HEAD
工作目录与缓存区比价
git diff
缓存区与本地仓库比较
git diff --cached
本地仓库切换到工作目录
git checkout HEAD
栈
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区
备份当前的工作区的内容
git stash
从Git栈中读取最近一次保存的内容
git stash pop
显示Git栈内的所有备份
git stash list
清空Git栈
git stash clear