前言

分布式版本控制系统


Git 是一种分布式版本控制系统。如图:

分布式版本控制

从上图,我们可以看出 Client (客户端)是把代码仓库完整的镜像下来了。



Git 流程


流程

这张图简介明了的介绍了整个 Git 的流程,箭头线上的是七个最常用的 Git 命令。



Git 三大区域和三大状态


本地三大区域


根据上图介绍一下 Git 中的常用名词:

Working Directory (工作目录)

工作目录是对项目的某个版本独立提取出来的内容,和 working tree 是相同的意思。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。这个目录是个临时目录,临时存储你从 Git 库中取出的文件,这些文件一直会被保存,直到下次提交。


对应的状态:modified(已修改)

Git Directory(Git 目录)

Git 仓库目录是 Git 用来保存所有项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。


对应的状态:committed(已提交)

Git Index(Git 索引)

如上图,Index(大多时候叫做 Staging Area 暂存区域)是一个文件,保存了下次将提交的文件列表信息。

使用 git status 命令可以查看当前 Index 中的内容:

¡ "Changes to be committed" 这句话下面的是在 Index 中的内容,还未 commit 到 Git Directory;

¡¡ "Changed but not updated" 这句话下面的是在 Working Directory 中修改了,还未 add 到 Index;

¡¡¡ "Untracked files" 这句话下面的是还未进行 track 的文件,使用 add 将其放入 Index。


对应的状态:staged(已暂存)

感谢:

http://guibin.iteye.com/blog/1014369

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源:Git由浅入深之操作与指令作者:惊鸿三世(转载已获得原作者许可,如需转载请与原作者联系) 本篇正式开始介绍G...
    极乐君阅读 5,733评论 9 67
  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 5,803评论 0 12
  • 第1章 Shell和vi 1.1什么是shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),...
    福尔摩鸡阅读 4,726评论 0 1
  • 读经典,让子成龙,让家幸福! 关心教育的朋友请和我们一起交流,金童育心亲子大学----YY大课堂 YY频道ID:8...
    2bfb8a09d75d阅读 2,622评论 0 0