Skip to content

基础概念

Git简介

Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。

基本概念

  • 工作区(Working Directory):就是你在电脑里能看到的目录。

  • 暂存区(stage):英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

  • 本地版本库(Local Repository):工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

  • 远程版本库(Remote Repository):一般指的是 Git 服务器上所对应的仓库,本文的示例所在的github仓库就是一个远程版本库

工作区暂存区本地版本库远程版本库之间几个常用的 Git 操作流程如下图所示:

An image

  • 分支(Branch):分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。

  • 主分支(Master):前面提到过 masterGit 为我们自动创建的第一个分支,也叫主分支,其它分支开发完成后都要合并到 master

  • 标签(Tag):标签是用于标记特定的点或提交的历史,通常会用来标记发布版本的名称或版本号(如:publish/1.0.0),虽然标签看起来有点像分支,但打上标签的提交是固定的,不能随意的改动。

  • HEAD:指向的就是当前分支的最新提交。