Git 的四个区域
1.workspace:工作区,就是你在电脑里能看到的目录,也是编辑文件的位置
2.index/stage:暂存区,用于保存即将提交到文件列表的信息,实际上是一个文件(.git/index文件),暂存区有时也叫作索引(index)
3.Repository:仓库区/版本库,也就是本地仓库(.git文件夹),安全存放数据的位置,里面有提交所有版本的数据,其中HEAD指向最新放入仓库的版本
4.Remote:远程仓库,托管代码的服务器(类似github),最终的存放区域,电脑存储空间损坏也不影响远程仓库数据
5. 远程仓库副本
项目目录包括:工作区、暂存区、本地仓库区
Git目录也就是本地仓库区,暂存区也在里面
Git 中文件的五种状态
Untracked: 未跟踪。此文件在文件夹中, 但并没有加入到git库, 不参与版本控制。通过git add 状态变为Staged。
Staged: 已暂存状态。执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态。执行git reset HEAD filename取消暂存,文件状态为Modified
Unmodify: 文件已经入库, 未修改。 即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,
如果它被修改, 而变为Modified;如果使用 git rm 移出版本库, 则成为Untracked文件
Modified: 已修改。这个文件也有两个去处, 通过 git add 可进入暂存 staged 状态,
使用 git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
committed:已提交。表示文件已经安全地保存在本地仓库区
新建文件--->Untracked
使用 git add 命令将新建的文件加入到暂存区--->Staged
使用 git commit 命令将暂存区的文件提交到本地仓库--->Unmodified
如果对Unmodified状态的文件进行修改---> modified
如果对Unmodified状态的文件进行remove操作--->Untracked
汇总图
Git常用命令
标签:Git,文件,git,状态,---,暂存区,基本概念 From: https://www.cnblogs.com/0820LL/p/17248453.html