1 正常的开发流程

工作区: 当前的代码目录,存储的是最新代码
暂存区:它的作用是可以分段提交。
- 新建文件通过git add添加
- 修改老文件
由于commit是全量的操作,那么如果我同时修改了3个文件,而其中2个组成一个完整的功能,那么我可以这将三个分开提交到本地仓库。
2 回退动作详解
1 reset 和 revert的区别
都可以用于回滚。
reset:重置版本。可以删除原有的commit。目标版本后面提交的内容全部被删除。
revert:还原某次提交。每次提交都会增加一次commit信息。目标内容后面的内容仍然保留。该次回退相当于一次新的commit
参考:一次说清楚 git rebase reset revert - 知乎
2 如何将远程仓库内容回退
不支持直接回退远程仓库内容,将本地回退之后,重新push,远程仓库内容会和本地完成同步。即
如果想重置远端,那么先reset,修改完后再push。但是慎用!!!
如果想撤销远端某次提交,那么先revert,修改完成后再push。
3 rebase和merge
rebase作用:
合并多个commit
避免多分支分叉
git rebase的两种用法(最全)_小垚尧的博客-CSDN博客_git rebase
4 关于代码回滚的一些建议
