Git工作分区

Git工作分区

图片来源于网络,侵删

git工作的分区:

  • Workspace:工作区,就是你电脑里放代码的文件(不包括.git文件夹,它只是git的版本库)

  • Index / Stage:暂存区,有时也叫索引,一般存在于.git文件下,说简单点就是一个文件夹。很多人不清楚为什么要有暂存区,用过SVN的都知道,SVN就没有暂存区,本地直接提交到远程,但是有一个问题:你要是发现出现了错误怎么办,想要撤回却发现已经交上去了,你怎么办?暂存区的好处一下就体现出来了:我先把文件保存在暂存区,错了我也可以撤回改,暂存区就是这个作用

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。

  • Remote:远程仓库,托管代码的服务器,比如github,gitee这些代码管理平台

工作区、缓存区、版本库之间的关系
Git工作分区

区分一下工作区和版本库:

  • git管理的文件分为:工作区、版本库。
  • 版本库又分为暂存区stage和暂存区分支master(仓库)
  • 提交代码的实际顺序就是:
    工作区—>暂存区—>仓库
    Git工作分区