我们来模拟一下工作中的问题:
假如说,产品经理提出一个需求,我们进行开发
1、首先,我们通过sourcetree来创建一个demo3的一个仓库,并创建一个gui_demo.txt的一个文件
随后便完成添加、提交
假如说产品经理突然需求变更
所以我们就在工作区,打开资源管理器,找出刚才的gui_demo.txt,添加需求变更
我们也发现,当修改后的gui_demo.txt文件在工作区变成了橙色,随机我们添加到暂存区
当我们准备要提交到仓库时,产品经理突然又说之前变更的不需要了,心里一万句mmp,我们可以通过右击gui_demo.txt,选择丢弃,就可以了,也就是暂存区到工作区的回滚
变更也就不见了
到了第二天,产品经理提出了一个需求,我们完成后添加并且提交
我们已经提交了第二次的需求,产品经理突然说不需要了
这时需要重置到第一次的分支,右击first commit,并选择
2、接下来我们通过命令行git bash来操作一下以上的步骤
我们手动在本地资源demo4文件夹初始化为仓库,并在demo4下创建一个git_bash.txt
随后查看git仓库的状态
显式红色说明这个文件还在工作区,还没有提交
接下类通过git add 命令来添加到暂存区,再通过git commit 把文件提交到本地仓库
提交后准备下班,产品经理临时又提出了一个需求
查看仓库状态
我们提交到暂存区,
随后通过git reset命令又到工作区
再通过git checkout命令清空工作区
到了第二天产品经理提出了新的需求
我们添加、提交到本地仓库
产品经理突然说我们不需要这么做,所以我们需要撤销第二天的操作
通过git log查看出第一次的commit号
我们通过第一次的commit号回滚到第一次提交
来源:CSDN
作者:_SpringBoot_
链接:https://blog.csdn.net/MONKEY_Quan/article/details/104250346