Git是一个分布式的版本控制工具,其在使用上要比SVN等版本控制工具稍显复杂。为了便于理解,本文通过图文方式详细介绍Git的使用,以便于快速掌握Git。Git涉及的主要概念和命令如图所示。理解上述概念后,基本可以使用Git完成日常开发工作。关于Git的介绍以及常用命令在之前的文章《版本管理工具使用之git》里有写到过,Git的工作流程如下:
从上图可以看出Git从概念上分为3个大的区域,分别是工作空间、本地仓库和远程仓库。另外还有一个暂存区域,也称为索引区。下面我们看一下各个区域是做什么的。体现Git是分布式版本控制的关键点是它具备一个本地仓库,其实平时的版本控制工作都是在本地库操作,如果不涉及团队协作或者备份,甚至可以只使用本地库即可。
1.工作空间:其实就是我们在操作系统上的工作目录。我们能够通过操作系统的文件管理命令进行查看(例如在Linux上通过ls命令)。
2.本地仓库:工作空间有一个隐藏目录.git,这个目录及其内容并隶属工作空间,而是Git的本地仓库。它是用来实现版本控制的。
3.远程仓库: 远程仓库是存储在远程服务器上的仓库,主要实现多用户的协同。
4.暂存区: 暂存区一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
为了保持文章的完整性,这里啰嗦一下。创建工作空间其