04.git工作区和暂存区

本文介绍了Git的基本使用流程,包括如何将文件从工作区添加到暂存区,以及如何将暂存区的内容合并到master分支中。通过git add命令可以将需要提交的文件加入暂存区,随后使用git commit命令完成提交。

这里写图片描述
工作区(非.git)和版本库(.git)
这里写图片描述
将提交的文件添加到暂存区
这里写图片描述
将暂存区的文件合并到master分支

git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

### Git 工作区暂存区的概念及区别 #### 1. **工作区** 工作区是指开发者实际操作的目录,即项目所在的文件夹。在这个区域中,可以编辑、删除或新增文件。这些更改尚未进入版本控制系统,因此它们只是临时状态下的改动[^1]。 当提到 `gitcode` 文件夹时,如果它仅仅是普通的文件夹而未初始化为 Git 版本库,则该文件夹仅属于工作区的一部分,并不具有版本控制功能[^2]。 #### 2. **暂存区** 暂存区是一个特殊的区域,通常由 `.git/index` 文件表示(也称为索引)。它的作用是用来存储即将提交到版本库中的文件快照。通过执行命令 `git add`,可将工作区内已修改的内容移动至暂存区等待最终确认提交。 一旦文件被加入到暂存区后,在下一次运行 `git commit` 命令之前,任何进一步对该文件所做的变更都不会影响已经存在于暂存区内的副本。 #### 3. **两者的区别** | 对比项 | 工作区 | 暂存区 | |--------------|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------| | 定义 | 开发者日常工作的目录 | 存储准备提交给版本库前的状态 | | 修改处理 | 可自由增删改 | 需要显式地用 `git add` 将更新送入此阶段 | | 提交行为 | 不会自动参与提交 | 是提交的核心部分;只有位于这里的变动会被记录 | 以下是用于演示如何在两者间转移数据的一个简单例子: ```bash # 初始化一个新的Git仓库 git init # 创建并编辑一个新文件 test.txt echo "Hello, world!" > test.txt # 查看当前状态 (此时test.txt处于工作区) git status # 添加文件到暂存区 git add test.txt # 再次查看状态 (现在test.txt已经在暂存区) git status # 提交给本地版本库 git commit -m "Add initial file" ``` 上述脚本展示了从创建文件开始直到将其正式纳入历史记录的过程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值