查看“Git:基础”的源代码
←
Git:基础
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:Git]] == 工作区、暂存区、版本库 == [[File:Git 工作区、暂存区和版本库.jpg|right|600px]] [[File:Git笔记 工作区、暂存区和版本库.jpg|right|400px]] # '''工作区''':(<code>workspace</code>)就是电脑里的工作目录。 # '''暂存区''':(<code>stage</code>/<code>index</code>)。就是存放在<code>.git</code>目录下的<code>index</code>文件(即<code>.git/index</code>)。 # '''版本库''':(<code>repository</code>)就是工作区的隐藏目录 <code>.git</code>。 其中: # HEAD:当前活跃分支的游标; # objects:Git的对象库,位于 ".git/objects" 目录下,包含了创建的各种对象及内容; # 执行<code>git add</code>命令(对工作区修改(或新增)的文件):暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中; # 执行<code>git commit</code>提交操作:暂存区的目录树写到版本库中,当前分支会做相应的更新。即<code>HEAD</code>指向的目录树就是提交时暂存区的目录树; # 执行<code>git reset HEAD</code>命令:暂存区的目录树会被重写,被<code>HEAD</code>指向的目录树所替换,但是工作区不受影响; # 执行<code>git rm --cached <file></code>命令:会直接从暂存区删除文件,工作区则不做出改变; # 执行<code>git checkout .</code>(或<code>git checkout -- <file></code>)命令:会用暂存区全部或指定的文件替换工作区的文件(会清除工作区中未添加到暂存区的改动); # 执行<code>git checkout HEAD .</code>(或 <code>git checkout HEAD <file></code>)命令:会用<code>HEAD</code>指向的当前分支中的全部或者部分文件替换暂存区和以及工作区中的文件(不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动)。
返回至“
Git:基础
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息