Git全景图(一):操作流程

发布于:2022-08-07 ⋅ 阅读:(412) ⋅ 点赞:(0)

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 关于代码回滚的一些建议

 


网站公告

今日签到

点亮在社区的每一天
去签到