日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git学习笔记(2) --- References探寻

發(fā)布時間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git学习笔记(2) --- References探寻 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在上一篇文章Git學習筆記(1) --- 內部存儲模式中,已經(jīng)說了git的內部存儲模式以及.git/objects文件中的內容,這一篇文章主要講講git內部的references。

References簡介

git 除了會存儲提交歷史,還會存儲當前倉庫里有哪些分支,哪些tag,以及他們各自對應的commit id;還有當前的HEAD的指向。而這些都是references的工作。

references的本質是:用于存儲指向特定commit的指針。主要包括以下幾個內容:

  • tags:存放所有的tag文件
  • branches:存放所有的brach文件
  • HEAD: 存儲當前操作的commit指向
  • References內容

    braches文件夾會存儲當前倉庫所有的分支,并為每一個分支創(chuàng)建一個單獨的文件,分支名就是文件名,如上圖,當前倉庫就只有一個master分支。

    那master文件里面存儲的是什么呢?

    從上圖可以看出,master分支當前的最新的提交是adf0e13,所以master文件存儲的就是最新提交的commit id。另外,此時HEAD指針是直接指向master,和master對應的是同一個commit,所以此時HEAD文件內容就是:

    如果HEAD指向commit和其他的分支最新提交是一致的,那么HEAD文件的內容就和上圖類似,不同就是分支名;如果HEAD是指向其他的commit,與所有的分支指向的都不一致時(例如checkout到之前的提交),此時HEAD文件直接儲存所指向的commit id,與master文件類似。

    此外,tags文件的存儲模式與braches的存儲模式一致,因此不再贅述。

    如果對本文有什么意見和建議,歡迎討論和指正!!!

    總結

    以上是生活随笔為你收集整理的Git学习笔记(2) --- References探寻的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。