一、认识Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 官网参考
1. 工作流
我们先来看两张图
- 图一
- 图二
从这两张图,我们可以认识到: - 工作区:就是图一种的
workspace
和图二中的working dir
,这部分代码通常就是我们当前分支所修改的代码,也就是git add xx
之前的。 - 暂存区:已经
git add xxx
进去,且未git commit xxx
,就是途中的index
。 - 本地分支:已经
git commit -m xxx
提交到本地分支的,就是图一的Respository
和图二的HEAD
- 远程分支:已经
git push origin xxx
推送到远端分支的,就是图一的Remote
几个概念
HEAD:
HEAD
就是指向当前分支当前版本的游标Index:
Index
即为暂存区,当修改了git
仓库里的一个文件时,这些变化一开始是unstaged
状态,为了提交这些修改,需要使用git add
把它加入到index
, 使它成为staged
状态。提交一个commit
时,index
里面的修改被提交。working tree:
即当前的工作目录。
2. 配置文件的认识
.git
文件夹.git
文件是通过git init
生成的目录,该目录包含了几乎所有git
存储和操作的对象。如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。