成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:說說Git 中 HEAD、工作樹和索引之間的區別?

開源
在git中,可以存在很多分支,其本質上是一個指向commit對象的可變指針,而Head是一個特別的指針,是一個指向你正在工作中的本地分支的指針。

[[417066]]

本文轉載自微信公眾號「JS每日一題」,作者灰灰。轉載本文請聯系JS每日一題公眾號。

一、HEAD

在git中,可以存在很多分支,其本質上是一個指向commit對象的可變指針,而Head是一個特別的指針,是一個指向你正在工作中的本地分支的指針

簡單來講,就是你現在在哪兒,HEAD 就指向哪兒

例如當前我們處于master分支,所以HEAD這個指針指向了master分支指針

然后通過調用git checkout test切換到test分支,那么HEAD則指向test分支,如下圖:

但我們在test分支再一次commit信息的時候,HEAD指針仍然指向了test分支指針,而test分支指針已經指向了最新創建的提交,如下圖:

這個HEAD存儲的位置就在.git/HEAD目錄中,查看信息可以看到HEAD指向了另一個文件

  1. $ cat .git/HEAD 
  2. ref: refs/heads/master 
  3.  
  4. $ cat .git/refs/heads/master 
  5. 7406a10efcc169bbab17827aeda189aa20376f7f 

這個文件的內容是一串哈希碼,而這個哈希碼正是master分支上最新的提交所對應的哈希碼

所以,當我們切換分支的時候,HEAD指針通常指向我們所在的分支,當我們在某個分支上創建新的提交時,分支指針總是會指向當前分支的最新提交

所以,HEAD指針 ——–> 分支指針 ——–> 最新提交

二、工作樹和索引

在Git管理下,大家實際操作的目錄被稱為工作樹,也就是工作區域

在數據庫和工作樹之間有索引,索引是為了向數據庫提交作準備的區域,也被稱為暫存區域

Git在執行提交的時候,不是直接將工作樹的狀態保存到數據庫,而是將設置在中間索引區域的狀態保存到數據庫

因此,要提交文件,首先需要把文件加入到索引區域中。

所以,憑借中間的索引,可以避免工作樹中不必要的文件提交,還可以將文件修改內容的一部分加入索引區域并提交

三、區別

從所在的位置來看:

  • HEAD 指針通常指向我們所在的分支,當我們在某個分支上創建新的提交時,分支指針總是會指向當前分支的最新提交
  • 工作樹是查看和編輯的(源)文件的實際內容
  • 索引是放置你想要提交給 git倉庫文件的地方,如工作樹的代碼通過 git add 則添加到 git 索引中,通過git commit 則將索引區域的文件提交到 git 倉庫中

參考文獻

https://backlog.com/git-tutorial/cn/intro/intro1_4.html

https://juejin.cn/post/6844903598522908686 

https://www.zsythink.net/archives/3412

 

責任編輯:武曉燕 來源: JS每日一題
相關推薦

2021-08-17 07:15:16

Git RebaseGit Merge面試

2021-08-19 08:36:22

Git ResetGit Revert版本

2021-08-09 07:47:40

Git面試版本

2024-03-11 18:18:58

項目Spring線程池

2021-08-11 08:53:23

Git命令面試

2021-04-30 08:28:15

WebpackLoaderPlugin

2021-09-30 07:57:13

排序算法面試

2021-06-29 09:47:34

ReactSetState機制

2024-03-28 10:37:44

IoC依賴注入依賴查找

2025-04-08 00:00:00

@AsyncSpring異步

2024-11-19 15:13:02

2023-12-27 18:16:39

MVCC隔離級別幻讀

2025-04-16 00:00:01

JWT客戶端存儲加密令

2024-03-05 10:33:39

AOPSpring編程

2024-08-22 10:39:50

@Async注解代理

2021-09-13 09:23:52

TypeScript命名空間

2024-05-30 08:04:20

Netty核心組件架構

2025-03-10 11:40:00

前端開發HTML

2025-03-10 00:00:00

property?attributeHTML

2021-10-15 09:53:12

工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人成人网 | 久久av网站| a黄视频| 啪一啪| 在线一区观看 | 精品在线一区 | 日韩欧美理论片 | 国产成在线观看免费视频 | 日韩久草 | 中文字幕国产视频 | 男女激情网站免费 | 午夜影院黄 | 又爽又黄axxx片免费观看 | 欧美精品一区二区三区在线四季 | 中文字幕在线一区 | 欧美一二三 | 成人在线视频免费观看 | 欧美一区在线视频 | 成人av电影在线观看 | 新91| 国产91视频播放 | 一级h片 | 国产欧美一区二区三区在线看 | 一区二区电影 | 91精品国产91久久久久游泳池 | 你懂的在线视频播放 | 最新国产在线 | 欧美 日韩 亚洲91麻豆精品 | 91精品国产91久久久久福利 | 欧美xxxx网站 | 国产精品久久久精品 | 中文字幕精品一区二区三区精品 | 久久久久国产精品午夜一区 | 99在线精品视频 | 久久91 | 四虎影院在线观看免费视频 | 亚洲精品自在在线观看 | 一本色道精品久久一区二区三区 | 久久噜| 精品一级| 涩涩视频网站在线观看 |