往期内容
写在前面
Temporary defeat, is far better than a temporary victory.
人生要不是大胆地冒险,便是一无所获
------ 海伦·凯勒
之前我们聊到了Git的历史和简单介绍了一下集中式和分布式版本控制系统的区别,今天来说一下Git的主要用途以及Git大体的工作流程
Git有哪些用途
Git是我们常见的版本控制工具之一,
常常用在服务器克隆数据库到本地,拉取代码,以及版本信息的合并、提交等。
Git的工作流程
要想先了解Git的工作流程,那必须先认识一下Git的几个分区(仅限于本地)。
Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区、暂存区和本地仓库。
工作区(workspace)
顾名思义,就是我们平时编写代码(工作)的地方,对应到电脑中的目录文件夹。
暂存区和本地仓库都属于 版本库,其中:
(当我们使用 git init 命令初始化Git仓库的时候,会在当前文件夹下形成一个隐藏的.git目录,这就是Git的版本库)
暂存区(stage/index)
暂存区就是一个暂时放置修改文件记录的地方;
将多个文件的多处修改暂时存储,最后将这些修改作为一个版本提交。
(暂存区的数据一般存放在.git目录下的index文件中,所以我们也可以把暂存区称为index)
本地仓库(repository)
是各种修改的版本信息最后存储的地方;
从暂存区提交过来的记录已经形成了版本,准备推送到远程仓库了。
了解完Git的三大分区以后,接下来我们来看一下具体的流程:
工作区的文件使用git add提交到暂存区,
暂存区把从工作区提交过来的修改用git commit推送到本地仓库,
本地仓库再把这些形成版本的数据通过git push传递到远程仓库remote;
如果需要反向则可以用git clone或者git fetch从远程仓库remote中克隆库到我们的本地、亦或是git pull直接拉取到我们的工作区当中。