初级git概念

.git文件夹为Git版本库,称开发的项目和.git文件夹共同所在的父目录为工作目录。基本的Git工作流程如下:

1、在工作目录中修改文件;
2、暂存文件(git add),将文件的快照放入暂存目录。(其实就是Git版本库下的一个文件,保存了下次将提交的文件列表信息);
3、提交更新(git commit),找到暂存目录的文件,将快照永久存储到Git版本库。

初级git概念_第1张图片

Git中的文件分为两大状态:已跟踪的(tracked)和未跟踪的(untracked)。已跟踪的文件是指在暂存区域或者Git版本库中的文件,这些文件已被纳入了版本控制。两个地方都不在的文件就是未跟踪的文件。

根据Git的工作流程的三个步骤,可以将已跟踪的文件再划分为3个状态:未修改(unmodified)、已修改(modified)、已暂存(staged)。三个状态的切换周期如下:

初级git概念_第2张图片

Git中的快照是什么意思呢?在你每次暂存文件时,Git对已修改的文件直接拷贝,对未修改的文件保存一个之前存储文件的链接(可以更高效),这就是快照的概念。

初级git概念_第3张图片

项目随时间改变的快照,当文件发生了修改时(相对于上次暂存文件),我们在文件名后添加/修改整数后缀表示文件被修改了(文件名实际并没有变),如Version1中的A在Version2中变成了A1;我们用虚线框出没有被修改的文件,如Version2中的B。

上述过程都是本地执行,所有暂存、提交造成的版本更新都记录在本地的Git版本库。而git push、get fetch等需要跟Github在线仓库打交道的命令才需要连接服务器。

你可能感兴趣的:(git,github)