Git的工作原理是什么

介绍

这篇文章主要讲解了“Git的工作原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git的工作原理是什么”吧!

本文图解Git中的最常用命令。如果你稍微理解Git的工作原理,这篇文章能够让你理解的更透彻。

<>强基本用法

 Git的工作原理是什么

上面的四条命令在工作目录,暂存目录(也叫做索引)和仓库之间复制文件。

<李>

, Git添加文件把当前文件放入暂存区域。

<李>

, Git提交给暂存区域生成快照并提交。

<李>

, Git重置,mdash;用文件来撤销最后一次git添加文件,你也可以用git重置撤销所有暂存区域文件。

<李>

, git checkout, mdash;文件把文件从暂存区域复制到工作目录,用来丢弃本地修改。

你可以用git重置- p, git checkout - p,或git - p添加进入交互模式。

也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。

 git的工作原理是什么

<李>

, git提交——相当于运行git添加把所有当前目录下的文件加入暂存区域再运行。

<李>

, git提交文件进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。

<李>

, git checkout头,mdash;文件回滚到复制最后一次提交。

<强>约定

后文中以下面的形式使用图片。

 Git的工作原理是什么

绿色的5位字符表示提交的ID,分别指向父节点。分支用橘色显示,分别指向特定的提交。当前分支由附在其上的头标识。这张图片里显示最后5次提交,ed489是最新提交部分分支指向此次提交,另一个重要分支指向祖父提交节点。

<>强命令详解

<强> Diff

有许多种方法查看两次提交之间的变动,下面是一些示例。

 Git的工作原理是什么

<强>提交

提交时,Git用暂存区域的文件创建一个新的提交,并把此时的节点设为父节点。然后把当前分支指向新的提交节点下。图中,当前分支是主人。在运行命令之前,主人指向ed489,提交后,主指向新的节点f0cec并以ed489作为父节点。

 Git的工作原理是什么

即便当前分支是某次提交的祖父节点,Git会同样操作下。图中,在主分支的祖父节点maint分支进行一次提交,生成了1800 b。这样,maint分支就不再是主分支的祖父节点。此时,合并[1](或者衍合[2])是必须的。

 Git的工作原理是什么

如果想更改一次提交,使用Git Commit, mdash; amend.Git会使用与当前提交相同的父节点进行一次新提交,旧的提交会被取消。

 Git的工作原理是什么

另一个例子是分离的头提交[3],后文讲。

<>强检出

结帐命令用于从历史提交(或者暂存区域)中拷贝文件到工作目录,也可用于切换分支。

当给定某个文件名(或者打开- p选项,或者文件名和- p选项同时打开)时,Git会从指定的提交中拷贝文件到暂存区域和工作目录。比如,Git Checkout头~ foo.c会将提交节点头~(即当前提交节点的父节点)中的foo。null

Git的工作原理是什么