基础概念
Git简介
Git
是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git
来做自己的文档版本管理工具。
基本概念
工作区(Working Directory)
:就是你在电脑里能看到的目录。暂存区(stage)
:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。本地版本库(Local Repository)
:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。远程版本库(Remote Repository)
:一般指的是Git
服务器上所对应的仓库,本文的示例所在的github
仓库就是一个远程版本库
工作区
、暂存区
、本地版本库
、远程版本库
之间几个常用的 Git
操作流程如下图所示:
分支(Branch)
:分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。主分支(Master)
:前面提到过master
是Git
为我们自动创建的第一个分支,也叫主分支,其它分支开发完成后都要合并到master
。标签(Tag)
:标签是用于标记特定的点或提交的历史,通常会用来标记发布版本的名称或版本号(如:publish/1.0.0
),虽然标签看起来有点像分支,但打上标签的提交是固定的,不能随意的改动。HEAD
:指向的就是当前分支的最新提交。