一. 简介
Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,也是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。
本文简单了解一下 git涉及的几个部分,以及git 常用的命令。
二. Git涉及的三个部分
git 涉及三个区域:工作区,暂存区,本地仓库,远程版本库。
下面分别简单了解一下 git涉及的几个区域。
工作区(working directory):简言之就是你工作的区域。对于git而言,就是的本地工作目录。工作区的内容会包含提交到暂存区和版本库(当前提交点)的内容,同时也包含自己的修改内容。
暂存区:(stage area, 又称为索引区index),是git中一个非常重要的概念。是我们修改提交版本库前的一个过渡阶段。在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内容。git add命令将工作区内容添加到暂存区。
本地仓库:(local repository),版本控制系统的仓库,存在于本地。当执行git commit命令后,会将暂存区内容提交到仓库之中。在工作区下面有 .git的目录,这个目录下的内容不属于工作区,里面便是仓库的数据信息,暂存区相关内容也在其中。这里也可以使用merge或rebase
远程版本库(remote repository),与本地仓库概念基本一致,不同之处在于一个存在远程,可用于远程协作,一个却是存在于本地。通过push/pull可实现本地与远程的交互;
远程仓库副本:可以理解为存在于本地的远程仓库缓存。如需更新,可通过git fetch/pull命令获取远程仓库内容。使用fech获取时,并未合并到本地仓库,此时可使用git merge命令实现远程仓库副本与本地仓库的合并。
git pull 根据配置的不同,可为git fetch + git merge 或 git fetch + git rebase。
三. Git 使用结构图
git 结构图如下:
下一篇文章学习一下, git常用命令的使用。