GIT学习----第四节:工作区和暂存区
2023-09-14 09:15:08 时间
学习目的
- 工作区: 在电脑里能看到的目录,比如我的GIT文件夹就是一个工作区;
- 暂存区: 查看仓库当前状态;
- 分支: Git为我们自动创建的第一个分支master.
工作区
在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。
版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
暂存区
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。
同时Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
在GIT学习----第一节:提交文件到仓库中我们学到将文件提交版本库分两步:
- git add : 将文件添加到进去,实际就是将文件修改添加到暂存区;
- git commit : 提交修改文件,实际就是将暂存区的文件提交到当前分支。
实践出真知
- 修改readme.txt
Git is a version control system.
Git is free software.
Git is a distributed version control system.
Git is free software.
添加一行测试工作区、暂存区、分支。
- git status 查看修改
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
Changes not staged for commit:工作区的文件修改了未进行提交。
- 添加暂存区(git add)查看状态(git status)
$ git add readme.txt
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: readme.txt
Changes to be committed: 更改将被提交
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
- 提交文件(git commit)到分支(master)
$ git commit -m "提交工作区、暂存区、分支测试"
[master 500dcea] 提交工作区、暂存区、分支测试
1 file changed, 2 insertions(+), 1 deletion(-)
如果提交后没对工作区进行修改,那么工作区就是“干净”的:
$ git status
On branch master
nothing to commit, working tree clean
同时看看暂存区的情况:
小结
- 工作区: 在电脑里能看到的目录,比如我的GIT文件夹就是一个工作区;
- 暂存区: 查看仓库当前状态;
- 分支: Git为我们自动创建的第一个分支master.
- 如果修改文件,先修改的是工作区,然后用git add添加到暂存区,最后用git commit提交修改文件到当前分支。
其他
QQ交流群: 264303060
相关文章
- Git学习笔记
- git 命令学习笔记
- git clone时出现的两种报错及解决办法[通俗易懂]
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
- Git分布式版本控制工具学习(八)
- Git的branch操作详解与总结
- git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法[通俗易懂]
- Git常规操作命令汇总
- GIT、GITLAB、GITHUB、GITLIB[通俗易懂]
- git指令速查
- 版本管理-Git
- Windows10下Git环境变量配置
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
- git 分支查看与切换详解程序员
- git如何新建分支详解程序员
- Git 远程仓库 更新url详解程序员
- Linux环境下安装Git步骤指南(linux安装git)
- Git在Linux系统上的安装实践(gitlinux安装)
- 快速启动Linux下的Git服务(linux启动git服务)
- 极速学习:Linux下使用Git的基础知识(linux如何使用git)
- 安装linux下Git安装指南(linux下git)
- Emoji-Log:编写 Git 提交信息的新方法
- 如何在Linux上配置Git:简易指南(linux下git配置)
- Linux安装Git简易教程(linux 下载git)