wangjie-fourth 的个人博客

记录精彩的程序人生

目录
Git的相关区域及其文件状态转换命令
/  

Git的相关区域及其文件状态转换命令

背景

一般来说,Git仓库有四个区域工作区、暂存区、本地仓库、远程仓库。但是有的文件在.git文件夹目录下,但没有被Git管理,我们称这些文件为未被追踪文件(Untracked)。所以这些文件勉强也算个区域??

这里介绍文件在这些不同区域转换所用的命令。
image.png
主要涉及到俩个方面:

  • 工作区与暂存区的相互转换
  • 暂存区与本地仓库的相互转换

工作区与暂存区的相互转换

1、工作区 -> 暂存区
git add 文件名称
2、暂存区 -> 工作区
git reset HEAD 文件名称

git reset HEAD 命令到底发生什么事,使用文件状态发生改变。

暂存区与本地仓库的相互转换

1、暂存区 -> 本地仓库
git commit -m"提交信息"
2、本地仓库 -> 暂存区
git revert commitID

Gitcommit对象是无法改变,这个命令功能是改变之前的commit,但它实际做了什么呢?

评论