Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下: Workspace: 工作区,就是你平时存放项目代码的地方 Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到...
.git就叫做本地仓库,也叫做版本库,我们要修改只能在创建了本地仓库的这个目录中增删文件,我们把这个目录叫做本地仓库的工作区。 在上图中,stage叫做暂存区或者是索引。我们日常所做的add操作就会将工作区中修改(新增,修改,删除)的内容保存到暂存区中,我们日常所做的commit操作就是将暂存区中的内容添加到master分支...
⼯作区:是在电脑上你要改动你的代码或⽂件的⽬录。● 暂存区:英⽂叫 stage 或 index。⼀般存放在 .git ⽬录下的 index ⽂件(.git/index)中,我们把暂存区有时也叫作 索引 (index)。● 版本库:⼜名仓库,英⽂名 repository 。⼯作区有⼀个隐藏⽬录 .git ,它不算⼯作区...
即 master 指向的目录树就是提交时暂存区的目录树。 当执行 “git reset HEAD” 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。 当执行 “git rm –cached ” 命令时,会直接从暂存区删除文件,工作区则不做出改变。 当执行 “git checkout .” 或者 “git checkout...
Git的存储机制主要包括四个部分:工作区(working directory)、暂存区(staging area)、本地仓库(local repository)和远程仓库(remote repository)。 1. 工作区(working directory)是指你电脑上的项目目录,包含所有的文件和文件夹。在工作区中进行文件的修改和删除等操作。
HEAD 是一个指针,指向当前分支的最新提交。当你运行 git restore --staged 时,Git 会尝试将暂存区(index)中的文件恢复到HEAD 指向的最新提交的状态。 如果没有提交(HEAD 不存在),Git 无法知道要恢复到哪个版本,因此报错。 2-本地仓库理解 git commit ...
这里我们文件夹git_show创建文件夹git_demo1,并把它初始化为一个本地仓库: (2)本地仓库工作区划分与文件状态的变化 我们把本地仓库的几个区域:工作区、暂存区和仓库。我们对文件进行操作时,文件的状态会发生改变。所有文件都在工作区中,而且新文件的初始状态处于未跟踪。当对文件进行修改后文件的状态会变为未暂...
工作区(work directory):一般就是我们项目的根目录。 本地仓库(repository):我们在为项目添加本地库之后,会在工作区生成一个如下图所示的隐藏目录“.git”,.git目录即为当前工作区的本地版本库 暂存区(stage):版本库中设立一个暂存区(Stage or Index),作为用来直接跟工作区的文件进行交互,工作区文件的提交或者...
git reset HEAD file.txt 清空暂存区(适用情况:写了一些胡话,已经提交到暂存区,要撤销), 其实是拉去本地仓库中最近一次提交(HEAD指针指向)到暂存区,工作区内容没有改变。 git reset --hard HEAD^ 回退到上一个版本(撤销git commit,同时也撤销git add和 工作区内容) ...