git 使用笔记二

通过最近GIT的学习以使用,感觉是越来越顺手了,也更深入了

GIT有四种原子对象

1块(blob[内容]  2目录树(tree)[关系]   3提交(commit)  4标签  (tag)

对象ID为SHA1散列,表示为40位的16进制数,具有全局唯一标识

例:git hash-object [file_name] 生成文件内容的SHA1散列

git write-tree 树对象ID

git ls-files -s  树对象索引内容

git rev-parse  [id| tag] 补全对象ID

git cat-file -p [SHA1 ID   commit | tree | blob]

那么这数据GIT存储在哪了呢,实际上就是根据目录的.git下面的objects下面的分了目录,不难发现SHA1散列的对象ID前两位刚好就是目录名,

如果是tree对象则存储索引,如果blob对象则是实际内容了,感兴趣可以直接到下面看下(:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 15:54:35

git 使用笔记二的相关文章

【版本控制】git学习笔记(二)

关于git的基本使用请阅读上篇博文内容,[版本控制]git学习笔记(一). 1.远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下.不过,现实生活中是不会有人这么傻的在一台电脑

git 学习笔记二 (windows环境)

1.远程仓库 github 本地仓库与远程github库通信使用ssh加密,本地必须先创建ssh key,所在目录 C:\Users\liugd\.ssh (用户主目录下的.ssh文件夹) 参考链接 关联远程版本库 git remote add origin [email protected]:path/repo-name.git 推送版本库的内容命令如下 git push -u origin master 2.克隆远程版本库命令 git clone

Git学习笔记(二)

移除文件 如果需要从Git中移除某个文件,则需要从已跟踪文件清单中移除(即从暂存区域中移除),然后提交.可以使用git rm命令完成此项工作,该命令会连带从工作区域中删除指定的文件,这样以后就不会出现在未跟踪文件清单中.最后提交时,该文件不再纳入版本管理中.如果文件删除之前被修改过且已经放到了暂存区域中,则必须使用强制删除选项-f,以防误删文件后丢失修改的内容.另外,如果想把文件从Git仓库中删除(即从暂存区域中删除),但仍希望保留在工作区域中的文件,即仅从跟踪清单中删除时,使用-cached选

GIT学习笔记二(本地项目发布到GIT)

1 在GIT和Eclipse创建项目(GIT建项目参考下面两幅图) 图3 2创建本地仓库 找到要上传GIT的工程,右键 ->GIT Bash, 输入命令 git init   (参考下面两幅图) 3在Eclipse中把工程代码传到GIT 工程右键->Team->share project->Git  一路点击下一步 接下来,再一次 工程右键->Team->Add to Index 接下来,再一次 工程右键->Team->commit ,会弹出如下dialog

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git

Emacs 笔记二

Emacs 笔记二 Table of Contents 1. 前言 2. emacs基本操作(常用快捷键) 3. emacs模式讲解 4. emacs缓冲区 5. org mode 5.1. 列表 5.2. 快键键 5.3. 内嵌元素(插入代码什么的) 5.4. 表格 1 前言 最近在学着写博客,发现MarkDown真乃神器,于是去找了很多markdown的工具,发现作业部落 最好的那个,而无意间又发现了org-mode火爆到极致 非常被人推崇,其实作业部落 已经是能很完美的满足我的需求了,但是

Git学习笔记总结和注意事项

一.Git简介 Git是目前世界上最先进的分布式版本控制系统,其特点简单来说就是:高端大气上档次! 二.Windows上Git安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开

git(学习之二)编译安装

Git学习笔记#####################################################qq:1218761836 qq群:150181442##################################################### Git安装1.    Yum安装gityum install git –yyum install -y  git-email git-gui gitk git-svn git-cvs    其中git-svn  git

《Pro Git》笔记3:分支基本操作

<Pro Git>笔记3:Git分支基本操作 分支使多线开发和合并非常容易.Git的分支就是一个指向提交对象的可变指针,极其轻量.Git的默认分支为master. 1.Git数据存储结构和分支 git提交时会将暂存文件的内容,暂存的目录结构,提交对象,含附注标签对象都以包含信息头的二进制文件形式存储到版本库中(.git/objects目录),存储的对象以其自身SHA1值作为唯一标识,SHA1前两位为存储对象所在目录名,SHA1后38位为存储对象的文件名.存储的数据对象类型有: blob(文件内