上次的Git实战(三)环境搭建博文,我们大致讲解了一下git的环境安装,今天我们讲解一下Git的状态转换。
学习版本控制工具,对工具进行版本控制之间的状态转换非常重要。毕竟Git只是一个工具,如果不了解工具的每一步操作都是为什么,那么学习Git也就没有多大意义了。
Git初始化
在学习Git状态转换之前,我们先来认识一下Git的初始化,即在本地创建一个Git版本库。与SVN在服务器上创建唯一的版本库不同,Git版本库可以随客户端需要自由在客户端创建,其个数和位置不受任何限制。git初始化命令,如下所示:
git init demo
其中,demo为初始化版本库名称。为了明白Git初始化都做了哪些操作,我们可以使用列表查命令,如下所示:
ls -aF
通过查看可以看出,Git初始化,会在指定目录下创建一个.git文件夹,其中存放了该git版本库所有需要的数据和资源。具体内容,如果有兴趣可以自行查阅。
Git状态转换
Git初始化完成之后,仅仅是声明了一个版本库,我们还没有开始跟踪管理项目中的任何一个文件,所以接下来要做的工作就是在Git版本库中添加一些我们需要进行版本控制的文件。
在日常的Git操作中,所有Git进行的操作大致会经过三个区域,即工作区、跟踪区和历史记录区。三者之间的转换关系,如下图所示:
从上图中,我们可以看到三个工作区之间的转换,大致分为四种命令,分别是 git add、 git commit、git reset和git checkout,四种操作为了什么,我会在接下来的细节性文章中具体分析,这里大家先了解一下。为了便于读者更加清晰的认识三个工作区之间转换关系,我们再来看一个更细致的示意图,如下所示:
从上图中,我们可以发现除上述四种git命令之外,日常的命令还有如:git clone、git rm和git revert 等等。同样,我会在接下来的细节性文章中具体分析,这里大家了解一下即可。
到此为止,我们对Git宏观的讲解就结束了,这部分对于Git的理解非常重要,我会在接下来的文章中继续深入的分析。敬请期待!