文章目录
有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
有自己思想,拒绝纯复制黏贴!!!
这里说个题外话,现在网上有一种现象让我深恶痛绝,就是很多网友对别人所发的博文不加验证,便进行纯复制转发,我很想知道,转发了之后意义在哪?自己都没有去验证所转发的内容是否有效便进行纯复制转发,你们这是在污染网络环境,每次我遇到问题,网上一搜,搜索引擎前面几页一模一样的答案,而且还不是有效的博文,看着这些千篇一律的东西,真的是让我抓狂!!!小小吐槽一下
----------------------------------------------------------------------------------以下是正文-----------------------------------------------------------------------------------
一、背景
回退版本是Git的另一重要功能,特别常用,同样需要我们熟练掌握,用好了,可以在不用历史版本来回穿梭,省时省力,让我们不用为了实现同一功能重复编码。
由于涉及工作区、暂存区、本地仓库和远程仓库,所以回退版本有多种实现方式,效果会有些许不同。所以我们要根据需求选择合适的方式进行回退,比如有时候我们只是想要工作区回退到某个版本,但暂存区、本地仓库和远程仓库不回退;有时候我们想要让工作区、暂存区、本地仓库和远程仓库全部回退到某个版本;等等。
我们创建一个GitTest项目,里边只有一个test.txt文件,进行过三次提交推送,提交推送信息如下:
第一次提交推送,test.txt文件的内容为“0000000000 第一个版本”,
第二次提交推送,test.txt文件的内容为“1111111111 第二个版本”,
第三次提交推送,test.txt文件的内容为“2222222222 第三个版本”,
二、模拟场景
0、第零种 git checkout
- - - git checkout [commitId]
我们先说一下这个命令git checkout [commitId],它的作用不是回退版本,准确来说应该是从某个历史版本检出到工作区,而本地仓库和远程仓库没有变化。
比如,我们想检出到第二个版本,操作如下,
工作区已变成第二个版本,