Skip to content

一、认识Git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 官网参考

1. 工作流

  • 我们先来看两张图

    • 图一 flow.png
    • 图二
      git.png 从这两张图,我们可以认识到:
    • 工作区:就是图一种的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存储和操作的对象。如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。 git-1.png

Released under the MIT License.