首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【git】随手记

【git】随手记

原创
作者头像
东风压倒西风
修改2022-11-17 13:50:12
修改2022-11-17 13:50:12
2770
举报
文章被收录于专栏:卓谷山卓谷山

使用了git了以后,会觉得真是一个好工具。但是出来基本的使用以外,其中的概念稍微有点多。

基本用法

git init

git pull

git checkout

git add

git commit

git push

git merge xxx

Blob、Tree、Commit、Tag对象

Git & GitHub 杂记: 从Blob、Tree、Commit、Tag到数据存储

讲得很清晰到位,可以参考。

  • git add暂存文件后,创建 Blob对象和 Tree对象
  • git commit提交暂存区后,创建Commit对象
  • Blob 对象是一个二进制大对象,代表各个文件,存储所有文件除元数据之外的内容数据。 Gıt 仓库中以 SHA-1 值来标识 Blob,所以不按文件名寻址而是按内容寻址。
image.png
image.png
  • Commit 对象是一个二进制文件,代表各个版本,存储对 Tree对象的引用(SHA-1 值)之外,还存储谁在什么时间以及为什么保存了某些快照等说明信息,解决快照的保存问题。Gıt 仓库同样以 SHA-1 值来标识 Commit。
image.png
image.png
  • Tag 对象是一个二进制文件,代表各个版本号,存储对 Commit对象的引用(SHA-1 值)以及指定给它的标签信息,解决 Commit对象的标注问题。 Gıt 仓库同样以 SHA-1 值来标识 Tag。
  • 分支本质上是一个可变指针,是一个有名字的对 Commit对象的引用(SHA-1 值),分支始终指向最新提交,解决的是提交的分离与合并问题。

解决冲突

跟IDE的结合

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本用法
    • git init
    • git pull
    • git checkout
    • git add
    • git commit
    • git push
    • git merge xxx
  • Blob、Tree、Commit、Tag对象
  • 解决冲突
  • 跟IDE的结合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档