• 查看历史记录

git log

git log --pretty=oneline

  • 回退版本

git reset --hard HEAD^
git reset --hard commit_id

  • 显示记录的所有命令

git reflog

  • 丢弃工作区的修改,回到最后一次git commit 或者git add的状态
  • 实际上是用版本库里的版本替换工作区的版本

git checkout -- filename

  • 将暂存区的修改撤销回工作区

git reset HEAD filename

  • 删除版本库中的文件
    git rm filename

  • 创建dev分支,并切换到dev分支
    git checkout -b dev
    相当于

git branch dev
git checkout dev
  • 查看分支 git branch
  • 创建分支 git branch name
  • 切换分支 git checkout name
  • 合并某分支到当前分支 git merge name
  • 删除分支 git branch -d name

git log --graph --pretty=oneline --abbrev-commit

git merge --no-ff -m "merge with no-ff" dev 禁用fast forward合并方式

  • 存储当前工作现场git stash

  • 查看工作现场git stash list

  • 恢复工作现场git stash apply stash内容并不删除,需要用git stash drop进行删除

  • git stash pop恢复的同时会删除stash中的内容