最新git学习(1),2024年最新玩转MySQL

img
img
img

既有适合小白学习的零基础资料,也有适合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)**

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值