git基本概念

发布时间 2023-03-23 19:04:08作者: 0820LL

 

Git 的四个区域

1.workspace:工作区,就是你在电脑里能看到的目录,也是编辑文件的位置

2.index/stage:暂存区,用于保存即将提交到文件列表的信息,实际上是一个文件(.git/index文件),暂存区有时也叫作索引(index)

3.Repository:仓库区/版本库,也就是本地仓库(.git文件夹),安全存放数据的位置,里面有提交所有版本的数据,其中HEAD指向最新放入仓库的版本

4.Remote:远程仓库,托管代码的服务器(类似github),最终的存放区域,电脑存储空间损坏也不影响远程仓库数据

 

 

 

 

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常用命令