Git常见用法总结
- 查看历史记录
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中的内容