Git Community Book中文本的内容地址:
http://gitbook.liuhui998.com/index.html
1.Git常用命令行
git show命令来查看一个blob对象里的内容
git show -s --pretty=raw 2be7fcb476
可以用 --pretty=raw 参数来配合 git show 或 git log 去查看某个提交(commit):
用 git cat-file 命令来查看这些tag信息:
git status命令, 就可以看到: 哪些文件被暂存了(就是在你的Git索引中), 哪些文件被修改了但是没有暂存, 还有哪些文件没有被跟踪(untracked).
gitk 可以用来查看超级无敌好看的图形信息
2.Git的对象模型
每个对象(object) 包括三个部分:类型,大小和内容。大小就是指内容的大小,内容取决于对象的类型,有四种类型的对象:"blob"、"tree"、 "commit" 和"tag"。
- “blob”用来存储文件数据,通常是一个文件。
- “tree”有点像一个目录,它管理一些“tree”或是 “blob”(就像文件和子目录)
- 一个“commit”只指向一个"tree",它用来标记项目某一个特定时间点的状态。它包括一些关于时间点的元数据,如时间戳、最近一次提交的作者、指向上次提交(commits)的指针等等。
- 一个“tag”是来标记某一个提交(commit) 的方法。
- Blob对象
- 一个blob通常用来存储文件的内容.
-
- Tree对象
- 一个tree对象有一串(bunch)指向blob对象或是其它tree对象的指针,它一般用来表示内容之间的目录层次关系。
-
- Commit对象
- "commit对象"指向一个"tree对象", 并且带有相关的描述信息.
-
父对象 (parent(s)): 提交(commit)的SHA1签名代表着当前提交前一步的项目历史. 合并的提交(merge commits)可能会有不只一个父对象. 如果一个提交没有父对象, 那么我们就叫它“根提交"(root commit), 它就代表着项目最初的一个版本(revision). 每个项目必须有至少有 - 提交(commit)到一个Git仓库中, 在Git中它们也许看起来就如下图:
-
- Tag对象
一个标签对象包括一个对象名(译者注:就是SHA1签名), 对象类型, 标签名, 标签创建人的名字("tagger"), 还有一条可能包含有签名(signature)的消息. 你可以用 git cat-file 命令来查看这些信息:
相关推荐
### Git零基础实战知识点梳理 #### 一、Git简介 - **版本控制基本概念** - 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计”,负责跟踪和记录文件的变化。 - **重要性**:提高工作协作...
## Git基础原理与使用 ### Git底层命令 #### `git ls-files -s` - **用途**:列出暂存区中的文件列表。 - **应用场景**:当你想要了解哪些文件已经被添加到暂存区中,但还未进行提交时,该命令非常有用。 #### `...
这篇笔记主要涵盖了Git的基本操作,包括创建或克隆版本库、管理本地更改、查看提交历史记录、分支管理和标签使用等核心概念。 **1. 创建或克隆版本库** 创建本地版本库: ```bash $ git init ``` 克隆远程版本库:...
在深入理解Git之前,我们先要明确几个基本概念。Git初始化是通过`git init`命令来创建一个新的Git仓库,这会在项目目录下生成一个隐藏的`.git`文件夹,用来存储所有的Git元数据。 用户配置是Git使用的关键部分,你...
这份"Git的学习笔记/记录"涵盖了Git的基础知识以及高级用法,旨在帮助读者深入理解Git的工作原理和实践技巧。 一、Git的基本概念 1. 版本控制:Git的主要目标是管理项目在开发过程中的不同版本,以便于回溯、比较和...
XMind 可以利用其导出功能,将学习笔记导出为图片、PDF 或其他格式,方便与他人共享或在其他场合使用。最重要的是,在整个学习过程中不断更新与完善 XMind 笔记,以便在学习的同时创建一份详尽而易于理解的 Git 学习...
这份"Git学习笔记"包含了关于Git的基础知识、高级用法以及实战技巧,非常适合对Git感兴趣的初学者和进阶者进行深入学习。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)和...
本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...
《MFC学习笔记:腾讯游戏连连看外挂制作(一)》 在本文中,我们将深入探讨如何使用Microsoft Foundation Classes (MFC) 来开发腾讯游戏连连看的外挂程序。MFC是微软提供的一套C++库,用于简化Windows应用程序的开发...
### Git入门学习笔记 #### 一、Git简介与工作流程 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源...
这篇"git-note"学习笔记将深入探讨Git的基础概念、常用命令、分支管理、远程仓库以及合并冲突等关键知识点。 1. Git基础 - 初始化仓库:在本地创建一个新的Git仓库,可以使用`git init`命令。 - 克隆仓库:`git ...
这篇压缩包文件“各种编程学习笔记:Python, HTML, CSS, Javascript, Git, Linux, PHP.zip”包含了多个关键编程语言和技术的学习资料,是初学者和进阶者宝贵的资源。接下来,我们将深入探讨这些主题,以便更好地理解...
本篇笔记主要介绍了GitHub的基本使用、Git的安装与原理,以及Git的基本操作和远程仓库的管理。 一、GitHub GitHub 是一个基于云的平台,提供版本控制服务和Git仓库托管。用户可以通过以下方式操作GitHub仓库: 1. ...
通过上述内容的学习,我们不仅了解了 Git 的基本概念和功能,还掌握了如何利用 Git 进行有效的文件管理和版本控制。无论是对于个人项目还是团队协作,Git 都是一个不可或缺的工具。希望这些知识点能够帮助大家更好地...
这份"Git笔记2共18页.pdf"可能包含了Git的基础知识、高级用法以及实践经验,对于学习和掌握Git至关重要。下面将根据Git的一般性内容,结合描述中的关键词,进行详细的知识点解析。 1. **Git基本概念** - **版本...
辛星笔记之ProGit涵盖了版本控制、git基础、git分支管理、服务器上git的使用、分布式git概念、git工具使用、自定义git、以及git内部原理等关键知识点。下面将详细介绍这些知识领域。 版本控制是一种记录文件内容...
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
本压缩包文件“czbk公开课笔记git 两小时学会Git玩转Github.zip”包含了一份详细的Git学习指南,旨在帮助用户在短时间内掌握Git的基本操作,并能熟练运用Git与GitHub进行项目管理和协作。 Git是一个强大的工具,它...
"2023大云屋软件组考核题.pdf" 本资源是2023大云屋软件组的考核题,...本资源涵盖了学习笔记、git基础操作、C语言基础、数据结构与算法和C语言项目等多个方面的知识点,旨在帮助学生掌握C语言的基础知识和应用能力。