Git操作手册(4)

本文介绍了Git的基本工作流程,包括从修改文件到提交的步骤。详细阐述了Git管理文件的三种状态:已修改、已暂存和已提交。同时,解析了Git本地的四个工作区域及其相互转换。此外,还解释了文件的四种状态及其转换关系,以及Git如何通过SHA-1校验和判断文件是否改变。通过理解这些概念,可以更好地掌握Git版本控制的日常使用。
摘要由CSDN通过智能技术生成

Git操作手册(4)

git相关理论

git的工作流程

  1. 在工作目录中添加、修改文件。
  2. 将需要进行版本管理的文件放入暂存区域。
  3. 将暂存区域的文件提交到git仓库。

git管理文件的三种状态

  • 已修改(modified)
  • 已暂存(staged)
  • 已提交(committed)

git本地四个工作区域

  1. 工作目录(Working Directory)
  2. 暂存区(Stage/Index)
  3. 资源库(Repository或Git Directory)
  4. git仓库(Remote Directory)

四者之间的转换模式

  • Workspace: 工作区,平时存放项目代码的地方
  • Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository: 仓库区(或版本库),安全存放数据的位置,这里面有提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote: 远程仓库,托管代码的服务器,项目组中的一台电脑用于远程数据交换

文件的四种状态

理论

  1. 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
  2. GIT不关心文件两个版本之间的具体差别,而是关心文件的整体是否有改变,若文件被改变,在添加提交时就生成文件新版本的快照,而判断文件整体是否改变的方法就是用SHA-1算法计算文件的校验和。

关系

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified.如果使用git rm移出版本库, 则成为Untracked文件
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过,返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存,文件状态为Modified

加油
每日一句
家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师MrL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值