首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Git进阶
订阅
AntDream
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
commit时Git都干了些啥?--- 提交对象
这个步骤是创建了一个提交对象,提交对象里面就记录了提交的时间、作者、以及提交的原因等信息。 可以看到,commit 里面确实是有一个树的索引,这个树对象就是前面创建的顶层树对象。 Git在执行commit命令时会根据暂存区创建树对象,暂存区没变,创建的树对象就是同一个,也就是不…
Git是如何保存文件名和目录关系的---树对象
首先可以看到,我们一共需要保存的是3个文件,new.txt 、 内容为version 2的 test.txt 和内容为version 1的 test.txt。其中我们上面已经把version 1的 test.txt写入到Git仓库了。 好的,现在我们已经把前面的内容更新到暂存区…
Git是如何保存和记录数据的——数据对象
上面命令的功能是向Git仓库中存入 test content ,我们会看到输出了一串40位长度的内容,而且可以在 objects 目录下看到一个文件。 这就是开始时 Git 存储内容的方式——一个文件对应一条内容,以该内容加上特定头部信息一起的 SHA-1 校验和为文件命名。 …
Git branch 命令 分支显示不全
这里说的情况是,很多时候我们项目会有很多分支,甚至好几十个分支。如果我们用 git branch 或者 git branch -r命令想查看分支,往往会显示不全,得一直按着方向键或是回车键一个个往下找。 实际上,git branch 命令后面还可以带很多的参数,其中就有能一下子…
Git的三个工作区和文件的三种状态
我们在使用Git的时候一般有3个工作区的概念:Git 仓库、工作目录以及暂存区域。其中工作目录比较好理解,就是我们开发时修改文件的那些目录,Git 仓库就是我们项目目录下面的 .git目录中的内容,而暂存区域是保存已经被Git标记过,将要提交保存到Git数据库中的文件的地方 暂…
Git常见分支问题各个击破
首先我们要弄清楚的是,checkout 是本地命令,不跟远程仓库打交道。我们基于远程分支新建一个分支时一般会这样操作: 实际上,上面的命令并不是从远程仓库拉分支下来切换,而是从我们本地的远程引用中切换新分支,也就是从我们本地的Git仓库中的 refs/remotes 目录下面。…
Git找回回滚后的内容和删除的文件
首先,经过之前的学习,我们起码知道,执行完 reset回滚commit以后,之前的commit其实没有被删除,肯定还在的。 要找回之前的 commit 的内容,那我们势必得知道对应的commit 的SHA-1值吧,这个时候用git log是看不到的。 之前我们曾经提到过,就是 …
Git回滚和撤销---吃上后悔药、坐上时光机
这种情况有可能是在 git add 操作的时候一些不必要的文件也加进来了,所以想撤销,重新 add 。 add 操作前面我们已经学习了,它的本质就是将工作目录中的文件的内容保存到了Git数据库,并把文件名和对应的数据对象这些信息添加到了暂存区中。 由于添加的文件内容已经添加到G…
Git原理之开篇
Git是我们日常开发的必备工具,是团队协作的利器。Git使用广泛,而之所以如此流行,主要和它的一些突出的优点分不开。 我们在使用Git时,无论是从远程仓库clone代码,还是把本地的代码推到远程的新仓库,都是完成的克隆一份代码。相当于是复制了一份代码到别的地方,也就是备份。 而…
Git仓库目录探秘
每一个Git项目下都会有一个.git目录,里面包含了整个git仓库的信息数据。我们首先来认识一下这个目录。 首先我们创建一个新的git仓库,这个用git init或者git init 文件夹名命令就行了。 上述命令执行完以后,就会创建一个文件夹test_git,里面有一个.gi…