http://liuzxc.github.io/blog/git-usage/
vim编辑器操作:http://www.vpser.net/manage/vi.html
stash:还未提交的修改内容以及新添加的文件,留在索引区域或工作树的情况下切换到其他的分支时,修改内容会从原来的分支移动到目标分支。
但是如果在checkout的目标分支中相同的文件也有修改,checkout会失败的。这时要么先提交修改内容,要么用stash暂时保存修改内容后再checkout。
rebase:与merge有区别,merge是将master和分支合并添加一条commit历史记录,rebase是将分支的历史记录解决了冲突后均添加到master后(分支更新主干代码,用rebase)
revert:取消最近一次commit(git revert HEAD)
reset:取消提交