既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
(F)
A-B-C
↑
master
我输入了git reset --hard,结果会变成:
(F)
A-B
↑
master
对的, C 状态彻底没有,再也找不回来。
###### 该指令特点是丢失信息,强制删除,把回退点之前的信息都删除
##### 2.`git reset --soft`
同样是这个状态。
同样是这个状态:
(F)
A-B-C
↑
master
我输入了`git reset --soft`,结果是:
(F)
A-B-C
↑
master
文件状态与分支的指针都指向上一个提交,`C` 还是在的,只是没显示。
###### 该指令特点是分支指针和状态指针一起移动。
##### 3.`git reset --mixed`
还是这个场景:
(F)
A-B-C
↑
master
我输入了 git reset --mixed,结果是:
(F)
A-B-C
↑
master
分支指针指向上次提交点,但是文件状态还是在当前文件 C ,我看到的现象就是 C 文件还在,但是没有 add ,是红色的。
###### 该指令特点是分支指针动,而文件状态指针不动
### 3、听说过git reflog?
git reflog 是一个非常有用的命令,可以展示已经执行过的所有动作的日志。包括合并、重置、还原,基本上包含我们对的我们的分支所做的任何修改。
![动图封面](https://img-blog.csdnimg.cn/img_convert/9c3278fc12807dda2af1b025af9743f2.jpeg)
如果我们犯了错,可以根据 reflog 提供的信息通过重置 HEAD 来轻松地重做!
假设我们实际上并不需要合并原有分支。当我们执行 git reflog 命令时,我们可以看到这个 repo 的状态在合并前位于 HEAD@{1}。那我们就执行一次 git reset,将 HEAD 重新指向在 HEAD@{1} 的位置。
![动图封面](https://img-blog.csdnimg.cn/img_convert/aabe1bce8e988b5fb209aed4b8598e62.jpeg)
Reflog操作+回退操作
### 二、git工作流程
![](https://img-blog.csdnimg.cn/direct/93c4f22ffb8f40e1848fd85d8a3c3b88.png)
执行git add后
![](https://img-blog.csdnimg.cn/direct/c6cce9f2fa844e4b80a2e195e22ad4d6.png)
使用cat命令打开
![](https://img-blog.csdnimg.cn/direct/89eaad81e0d34d46b87df7b88ef548dc.png)
乱码原因是git对储存内容进行了二进制压缩,采用更有效的命令
![](https://img-blog.csdnimg.cn/direct/a327305508994a689afe21958933a150.png)
![](https://img-blog.csdnimg.cn/direct/a71e85995ce54a79849a18b91c2ef4f9.png)
成功读取数据,blob包含一个文件中要存储的数据和一个头部信息一起做SHA-1散列运算
![](https://img-blog.csdnimg.cn/direct/14bb67306679478791f224c18e65705b.png)
![](https://img-blog.csdnimg.cn/direct/34c3dfd454c842f3b783a2428d92564e.png)
乱码可以理解成数据的标识数据
![](https://img-blog.csdnimg.cn/direct/a19786c9fbe24e14a856aa15732131a8.png)
上面的58c9bd等信息代表的键是位置,111是存储的数据
![](https://img-blog.csdnimg.cn/direct/8073e35d233d49e7a6bccd58a8cd3aa4.png)![](https://img-blog.csdnimg.cn/direct/c0c7438509974933bf04c9b5aa6ad36f.png)
在之前的命令中objects新增了两个文件
然后我们发现这个objects是一个tree
tree是一个目录结构,从左往右分是文件权限 、文件类型、文件的内容对应的sha1值、文件名字
增加对应的两个文件
![](https://img-blog.csdnimg.cn/direct/769aacfb8bdf4ffdbebdeed44ae55769.png)
tree流程用图形看
![](https://img-blog.csdnimg.cn/direct/1954cca96760459e9b7b296e238043db.png)
同时我们还多出来一个objects,commit,存储的是快照,提交内容从左到右是,作者名、提交时间、最后一次提交的作者名和提交时间![](https://img-blog.csdnimg.cn/direct/44fd498ed0194d7aa533f43d09a80194.png)
commit流程从图形上看是这样的
![](https://img-blog.csdnimg.cn/direct/a22619deab0747d196e174ea0bb6c0b4.png)
![](https://img-blog.csdnimg.cn/direct/ff3424d8139b458c9286d894cba622e0.png)
分支![](https://img-blog.csdnimg.cn/direct/63032b6e17fc4752bccad238f78530de.png)
![](https://img-blog.csdnimg.cn/direct/aae86369647c4118ad17049ade100898.png)
![img](https://img-blog.csdnimg.cn/img_convert/f16b2709e81108787b6bc687e078d584.png)
![img](https://img-blog.csdnimg.cn/img_convert/0942ce1355baab808522b6c9a2f327d7.png)
![img](https://img-blog.csdnimg.cn/img_convert/62a045d4291d40d7e22e651c015d89ee.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**