Git暂存区

在Git里想要加入到Git版本库里就必须先用git add命令把工作区(working directory)里的目录加入到暂存区里。然后在 git commit 把文件永久提交到本库中(repository)。工作区目录下的.git/index文件就是暂存区,

tips:可以使用 git ls-files -s 查看暂存区的文件
tips:可以使用 git commit -a 跨过暂存区提交,但是不推荐!

这里写图片描述

上图中使用git add 把工作区的目录添加到.git/index文件里,工作区里的目录和.git/index 目录相对应,而.git/index里面指存储着每一个文件的索引(这个索引是一个40位的SHA-1 校验和,前两位表示在.git/objects 下面的子目录名,后38位是文件的名称),时间戳,文件长度等信息。文件具体的内容存储在.git/objects 文件下(内容是二进制的)。

图中使用git commit 之后会生成一个commit对象,然后当前分支(图中的是master分支)会指向这个commit对象(指向的是这个commit的SHA-1校验和)。而图中的HEAD则是负责分支的指向,也就是说HEAD现在指向的分支就是你所处的分支。

tips:工作区下面的.git/refs/heads/目录里面的文件就是你整个仓库的分支(一个分支对应一个文件)。 文件的内容就是分支所指向的commit对象的SHA-1校验和。而.git/HEAD文件里面的内容就是你当前所处在分支所对应文件的路径!

参考

《Pro Git》
《Git权威指南》


如此文章有不对地方请多多指正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用IDEA创建Git暂存区的过程中,可以按照以下步骤进行操作: 1. 在IDEA的顶部菜单栏中选择VCS(Version Control System)选项,然后选择"Import into Version Control",再选择"Create Git Repository"来创建一个Git本地库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [如何使用git接管idea项目文件、如何将idea项目中的文件添加至git暂存区、如何将idea项目中添加至暂存区的...](https://blog.csdn.net/qq_43768851/article/details/124305830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Git 第七章 IDEA集成Git -- IDEA集成Git(初始化本地库 & 添加到暂存区 & 提交代码到本地仓库 & 切换版本...](https://blog.csdn.net/I_r_o_n_M_a_n/article/details/120799423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [IDEA中使用Git(史上最全最详细)(tedu2)(教学操作视频+源代码)](https://download.csdn.net/download/weixin_46411355/87264291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值