美文网首页
Git(一)工作区域

Git(一)工作区域

作者: Sandy_678f | 来源:发表于2020-11-16 15:02 被阅读0次

Git有四个工作区域:


Git工作区域.png

(图片来源于网络,图侵删)
1)workspace:工作区,在本地电脑代码存在路径下的目录,本地IDE直接编辑的代就存放在工作区。
2)Index / Stage:暂存区,.git/index文件,保存即将提交的文件列表信息,又叫索引。
3)Repository:版本库,.git目录,.git/HEAD文件指针指向当前工作的分支。
4)Remote:远程仓,托管代码的服务器。

git文件的四种状态


Git文件状态.png

(图片来源于网络,图侵删)
版本控制就是文件的版本控制,Git不关心文件的两个版本之间的具体差异,只关心文件的整体师傅有改变,若有改变则在添加时(不是等到提交时)就会生成新的快照,而判断文件整体是否改变的方法就是用SHA-1算法计算文件的校验和。
1)Untracked:未跟踪,该文件存在于工作区中未进入版本库,不参与版本控制。
2)Unmodify:文件已入版本库,并且没有修改过,即工作区的文件与版本库的文件快照一致。
3)Modified:文件在版本库,工作区的文件被修改过,即工作区的文件与版本库的文件快照不一致。
4)Staged:暂存状态。

文件区文件的操作
1、工作区<—>暂存区

# 添加文件或者目录到暂存区
git add [filename] 或 git add [dir] 或 git add .

# 删除暂存区的文件,同时工作区也不需要这个文件
git rm [filename]

# 删除暂存区的文件,但是工作区仍需要这个文件
git rm --cached [filename]

# 用暂存区的文件覆盖工作区的文件,工作区未添加到暂存区的改动会清除
git checkout [filename] 或 git checkout .

# 用当前指向分支覆盖工作区和暂存区的改动
git checkout HEAD [filename] 或 git checkout HEAD .

2、工作区<—>暂存区<—>版本库

# 将暂存区的内容提交到版本库
git commit -m "description"

# 移除错误的添加到暂存区的文件,工作区不受影响
git reset HEAD [filename]

# 暂存区和版本库去掉上一次的提交(回退到add之前的状态)
git reset HEAD^

# 暂存区和版本库去掉上一次的提交(回退到add之后,commit之前的状态)
git reset --soft HEAD^

相关文章

  • Git(一)工作区域

    Git有四个工作区域: (图片来源于网络,图侵删)1)workspace:工作区,在本地电脑代码存在路径下的目录,...

  • Git之基本理论

    三、基本理论 目录:工作区域、工作流程、Git分支 1.工作区域 Git本地有三个工作区域:工作目录(Workin...

  • Git (一)

    Git 工作区域 Workspace: 电脑本地的文件和目录,通过 Git 的 版本控制,构成了工作区域;...

  • pro git读书笔记

    pro git读书笔记 起步 三种区域以及三种状态 Git 项目有三个工作区域的概念:工作目录,暂存区域以及Git...

  • 常用Git命令总结

    一、Git的操作区域 工作区(开发修改代码区域) 暂存区(git根目录下>.git>index文件中,保存所有提交...

  • 工作区域、文件状态及忽略文件

    工作区域 使用 Git 管理项目时,有三个工作区域:工作区间、Git 本地仓库以及暂存区。 工作区间:存储从项目中...

  • Git的使用

    Git简介 1、Git四个区域 1、工作区:处理工作的区域(即做项目打代码的区域)2、暂存区:已完成的工作临时存放...

  • Git Pro 笔记

    基本须知 Git 文件流转的三个工作区域: Git的本地数据目录, 工作目录,以及暂存区域 Git 内只存在三种状...

  • (二)四个区域

    需要关注git实现机制中的一快就是git的4个区域:工作区域、暂存区、本地仓库、远程仓库。 工作区 工作区就是我们...

  • 很nice的git学习

    git 的工作区域和流程 要想弄懂 git 是怎么对我们的代码进行管理的,那首当其冲的是了解 git 的工作区域是...

网友评论

      本文标题:Git(一)工作区域

      本文链接:https://www.haomeiwen.com/subject/trmabktx.html