git的一些基础与常用命令

本文介绍了Git的三个主要区域:工作区、暂存区和版本库,详细讲解了文件如何在这些区域间流转,包括add和commit的操作。此外,还提到了Git的分支管理和版本回退,并列举了一些常用的Git命令,如创建分支、切换分支、版本回退等。
摘要由CSDN通过智能技术生成
git
git的三个区:
  • 工作区,可用ls指令查看(当前文件的内容);

  • 暂存区,可用git ls-files --stage 查看(add之后git会生成一个序列号把当前文件的状态保存并记录起来,放到暂存区,暂存区储存的格式就是<文件模式代码> <文件的SHA-1哈希值(序列号)> <该文件的暂存号> <原始文件名>

  • 版本库,可用find 目录 -type f查看(commit之后会将文件提交到版本库,产生版本快照,可以通过敲命令回溯到对应版本)

也就是说,

  1. 当我们只在工作区进行编辑的时候(不使用add指令),内容是没有保障的,只能在当前的基础上修改,出现错误后需要重新定位查找,然后修改覆盖。

  2. 当使用add指令将文件提交到暂存区之后,git会进行两步操作。

    • 首先是给每个文件生成一个SHA-1哈希值,然后把文件的信息添加到暂存区
    • 对暂存区进行快照,将暂存区的索引和对应文件的完整内容添加到版本库的objects文件中
  3. 使用commit指令后,才算真正实现了一个版本的管理。这时候版本库中有两个文件,一个是tree树对象,一个是commit对象

    git另一种对象为blob对象,是用于存储文件内容的对象,当我们用git cat-file -t 序列号对暂存区的文件进行文件类型查询时,显示的结果就是blob

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ezpr1haC-1655541138817)(C:\Users\19120\AppData\Roaming\Typora\typora-user-images\image-20220617172253156.png)]

  1. 修改文件并add添加到暂存区时,暂存区中会生产新的SHA-1哈希值作为版本号覆盖旧的对应文件(发生了修改的),但是在版本库中,改变了的文件会生成一个新的blob对象来存储&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值