Git有哪些工作状态、阶段和流程

Git是一种由Linus Torvalds开发的分布式版本控制系统,以其高效和完整性著称。与传统版本控制系统不同,Git直接存储文件快照而非差异,并且大多数操作都在本地完成,速度快。Git的三种工作状态包括已提交、已修改和已暂存,分别对应数据的安全保存、修改未保存和准备提交的状态。项目通常经历从工作目录到暂存区再到Git仓库的三个阶段。Git的工作流程包括在工作目录中修改文件,将修改暂存,然后提交更新到本地仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.Git介绍

注:Git和Linux最初均由一人开发完成,即Linus Benedict Torvalds。

 2.1 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别

名称存储方式(重要区别)操作速度完整性文件存储索引安全性
其它版本控制系统文件变更列表的方式存储信息并随时间累计差异需要联网,可能取决于网速不能完全保证文件的完整性文件名既有添加数据,也有其它操作
Git直接记录快照并保存快照流,有时只保存指向某类文件链接绝大多数操作都只需要访问本地文件和资源,快所有的数据在存储前都用 SHA-1 散列计算校验和,然后以校验和来引用文件内容哈希值来索引只能添加数据,不能删除,很安全

2.2 Git的3种工作状态

  • 已提交(Committed)

数据已安全的保存在本地数据库中

  •  已修改(Modified)

已修改文件但未保存在本地数据库中

  •  已暂存(Staged)

对已修改文件的当前版本已做了标记,使之包含在下次提交的快照中

 2.3 Git项目3个阶段

  • 工作目录(Workspace)

        也称为工作区,是从Git仓库中提取出一部分压缩数据放在本地磁盘上共开发人员使用。

  • 暂存目录(Index/Stage)

        也称暂存区,是个文件,保存了下次要提交的文件列表信息,在Git仓库中,按照术语叫做“索引”。

  • Git仓库(Repository)

        是 Git用来保存项目的元数据和对象数据库的地方。
        3种阶段关系

2.4 Git工作流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值