IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

七、Git 工作区、暂存区和版本库

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=5221

我们已经了解了使用 Git 进行日常开发的基本流程,现在我们来学习 Git 三大基本概念

Git 日常开发几乎都是与 工作区、暂存区和版本库打交道

工作区、暂存区和版本库

1、 工作区: 我们在电脑上能看到的目录
2、 暂存区: 英文 stage, 或 index

暂存区一般存放在 ".git目录下" 下的 index 文件 ( .git/index )中

有些地方把暂存区有时也叫作索引 ( index )

3、 版本库: 工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库

工作区、暂存区和版本库在目录中的位置如下

img_1.png

工作区、暂存区和版本库关系图示

下图展示了工作区、版本库中的暂存区和版本库之间的关系

img_2.png

图中

  • 左侧为工作区
  • 右侧为版本库
  • 在版本库中标记为 “index” 的区域是暂存区(stage, index)
  • 标记为 “master” 的是 master 分支所代表的目录树。
  • 图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个”游标”

    所以图示的命令中出现 HEAD 的地方可以用 master 来替换

  • 图中的 objects 标识的区域为 Git 的对象库,实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容

git 命令的效果

1、 当对工作区修改(或新增)的文件执行 git add 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的 ID 被记录在暂存区的文件索引中
2、 当执行提交操作 git commit -m <message> 时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新

即 master 指向的目录树就是提交时暂存区的目录树

3、 当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响
4、 当执行 git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变。
5、 当执行 git checkout . 或者 git checkout -- <file> 命令时,会用暂存区全部或指定的文件替换工作区的文件

这个操作很危险,会清除工作区中未添加到暂存区的改动

6、 当执行 git checkout HEAD . 或者 git checkout HEAD <file> 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件

这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动

干货推荐

本站推荐:精选优质专栏

附录:Git:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(95) 打赏



未经允许不得转载:搜云库技术团队 » 七、Git 工作区、暂存区和版本库

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367