精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一些被忽略的 Git 知識

系統 Linux
盡管我曾認為自己對 Git 非常了解,但像往常一樣,當我嘗試解釋某事的時候,我又學到一些新東西。

我一直在慢慢地撰寫關于 Git 工作原理的文章。

現在回想起來,這些事情都不算太令人吃驚,但我以前并沒有清楚地思考過它們。

事實是:

  • “索引”、“暫存區” 和 -cached 是一回事
  • 隱匿文件就是一堆提交
  • 并非所有引用都是分支或標簽
  • 合并提交不是空的

下面我們來詳細了解這些內容。

“索引”、“暫存區” 和 -cached 是一回事

當你運行 git add file.txt,然后運行 git status,你會看到類似以下的輸出:

$ git add content/post/2023-10-20-some-miscellaneous-git-facts.markdown
$ git status
Changes to be committed:
    (use "git restore --staged <file>..." to unstage)
    new file:   content/post/2023-10-20-some-miscellaneous-git-facts.markdown

人們通常稱這個過程為“暫存文件”或“將文件添加到暫存區”。

當你使用 git add 命令來暫存文件時,Git 在后臺將文件添加到其對象數據庫(在 .git/objects 目錄下),并更新一個名為 .git/index 的文件以引用新添加的文件。

Git 中的這個“暫存區”事實上有 3 種不同的名稱,但它們都指的是同一個東西(即 .git/index 文件):

  • git diff --cached
  • git diff --staged
  • .git/index 文件

我覺得我早該早點認識到這一點,但我之前并沒有,所以在這里提醒一下。

隱匿文件就是一堆提交

當我運行 git stash 命令來保存更改時,我一直對這些更改究竟去了哪里感到有些困惑。事實上,當你運行 git stash 命令時,Git 會根據你的更改創建一些提交,并用一個名為 stash 的引用來標記它們(在 .git/refs/stash 目錄下)。

讓我們將此博客文章隱匿起來,然后查看 stash 引用的日志:

$ git log stash --oneline
6cb983fe (refs/stash) WIP on main: c6ee55ed wip
2ff2c273 index on main: c6ee55ed wip
... some more stuff

現在我們可以查看提交 2ff2c273 以查看其包含的內容:

$ git show 2ff2c273  --stat
commit 2ff2c273357c94a0087104f776a8dd28ee467769
Author: Julia Evans <julia@jvns.ca>
Date:   Fri Oct 20 14:49:20 2023 -0400
    index on main: c6ee55ed wip
    content/post/2023-10-20-some-miscellaneous-git-facts.markdown | 40 ++++++++++++++++++++++++++++++++++++++++

毫不意外,它包含了這篇博客文章。這很合理!

實際上,git stash 會創建兩個獨立的提交:一個是索引提交,另一個是你尚未暫存的改動提交。這讓我感到很振奮,因為我一直在開發一款工具,用于快照和恢復 Git 倉庫的狀態(也許永遠不會發布),而我提出的設計與 Git 的隱匿實現非常相似,所以我對自己的選擇感到滿意。

顯然 stash 中的舊提交存儲在 reflog 中。

并非所有引用都是分支或標簽

Git 文檔中經常泛泛地提到 “引用”,這使得我有時覺得很困惑。就個人而言,我在 Git 中處理 “引用” 的 99% 時間是指分支或 HEAD,而剩下的 1% 時間是指標簽。事實上,我以前完全不知道任何不是分支、標簽或 HEAD 的引用示例。

但現在我知道了一個例子—— stash 是一種引用,而它既不是分支也不是標簽!所以這太酷啦!

以下是我博客的 Git 倉庫中的所有引用(除了 HEAD):

$ find .git/refs -type f
.git/refs/heads/main
.git/refs/remotes/origin/HEAD
.git/refs/remotes/origin/main
.git/refs/stash

人們在本帖回復中提到的其他一些參考資料:

  • refs/notes/*,來自 git notes
  • refs/pull/123/head 和 refs/pull/123/head`` 用于 GitHub 拉取請求(可通過 git fetch origin refs/pull/123/merge` 獲取)
  • refs/bisect/*,來自 git bisect

合并提交不是空的

這是一個示例 Git 倉庫,其中我創建了兩個分支 x 和 y,每個分支都有一個文件(x.txt 和 y.txt),然后將它們合并。讓我們看看合并提交。

$ git log --oneline
96a8afb (HEAD -> y) Merge branch 'x' into y
0931e45 y
1d8bd2d (x) x

如果我運行 git show 96a8afb,合并提交看起來是“空的”:沒有差異!

git show 96a8afb
commit 96a8afbf776c2cebccf8ec0dba7c6c765ea5d987 (HEAD -> y)
Merge: 0931e45 1d8bd2d
Author: Julia Evans <julia@jvns.ca>
Date:   Fri Oct 20 14:07:00 2023 -0400

    Merge branch 'x' into y

但是,如果我單獨比較合并提交與其兩個父提交之間的差異,你會發現當然差異:

$ git diff 0931e45 96a8afb   --stat
    x.txt | 1 +
    1 file changed, 1 insertion(+)
$ git diff 1d8bd2d 96a8afb   --stat
    y.txt | 1 +
    1 file changed, 1 insertion(+)

現在回想起來,合并提交并不是實際上“空的”(它們是倉庫當前狀態的快照,就像任何其他提交一樣),這一點似乎很明顯,只是我以前從未思考為什么它們看起來為空。

顯然,這些合并差異為空的原因是合并差異只顯示沖突 —— 如果我創建一個帶有合并沖突的倉庫(一個分支在同一文件中添加了 x,而另一個分支添加了 y),然后查看我解決沖突的合并提交,它看起來會像這樣:

$ git show HEAD
commit 3bfe8311afa4da867426c0bf6343420217486594
Merge: 782b3d5 ac7046d
Author: Julia Evans <julia@jvns.ca>
Date:   Fri Oct 20 15:29:06 2023 -0400
    Merge branch 'x' into y
diff --cc file.txt
index 975fbec,587be6b..b680253
--- a/file.txt
+++ b/file.txt
@@@ -1,1 -1,1 +1,1 @@@
- y
    -x
++z

這似乎是在告訴我,一個分支添加了 x,另一個分支添加了 y,合并提交通過將 z 替代沖突解決了它。但在前面的示例中,沒有沖突,所以 Git 并未顯示任何差異。

(感謝 Jordi 告訴我合并差異的工作原理)

先這樣吧

先寫到這里吧,也許我將在學到更多 Git 知識時撰寫另一篇關于 Git 的知識的博客文章。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-12-20 10:55:05

Git命令Linux

2022-03-02 08:01:31

面試前端開發

2023-04-27 15:19:52

2010-04-21 18:38:36

Unix網絡

2009-07-30 18:49:31

C#時間類型

2021-09-12 07:33:23

python管理編程

2025-06-12 00:00:00

芯片服務器晶體管

2017-02-09 14:46:25

Git事情

2010-05-10 18:18:46

Unix系統

2009-12-23 11:11:23

Linux后臺作業

2010-05-12 17:45:01

IIS 服務器

2014-07-29 16:21:57

Git

2012-08-22 13:00:08

2017-07-04 13:59:28

Android模塊化

2019-07-09 09:31:50

操作系統電腦技術

2024-10-10 08:51:15

2021-01-31 22:54:39

Java Jsoy開發

2024-11-04 09:00:00

Java開發

2011-12-13 09:02:20

JavaNIO

2023-11-21 15:13:30

點贊
收藏

51CTO技術棧公眾號

五月婷婷六月丁香| 魔女鞋交玉足榨精调教| 性直播体位视频在线观看| 成人午夜激情视频| 欧日韩不卡在线视频| 美女福利视频网| 国产精品22p| 欧美优质美女网站| 成人国产在线看| 蜜桃视频在线观看视频| 国产又粗又猛又爽又黄91精品| 久久久久亚洲精品国产| 色欲狠狠躁天天躁无码中文字幕| 天堂精品久久久久| 中文av在线全新| 亚洲欧美激情诱惑| 日韩在线免费视频| 国产偷人妻精品一区| 国产高清视频一区二区| 色婷婷国产精品久久包臀 | 精品国产美女| 亚洲国产精久久久久久| 中日韩av在线播放| 二区三区不卡| 亚洲成人www| 永久免费在线看片视频| 国产免费av高清在线| 成人晚上爱看视频| 亚洲a成v人在线观看| 97人妻一区二区精品视频| 黄色在线一区| 欧美成人免费播放| 中文字幕第69页| 国产精品欧美在线观看| 亚洲国产中文字幕在线观看| 少妇愉情理伦片bd| 久久日本片精品aaaaa国产| 欧美午夜精品在线| 5月婷婷6月丁香| 成年网站在线视频网站| 亚洲精品乱码久久久久| 国产a级片免费看| 成人免费黄色网页| 久久久99精品免费观看不卡| 精品无人区一区二区三区| 性生活视频软件| 国产一区二区美女| 亚洲综合自拍一区| va婷婷在线免费观看| 狠狠色伊人亚洲综合成人| 国产精品久久999| 久久久在线免费观看| 国产精品果冻传媒| 成人av综合网| 亚洲а∨天堂久久精品9966| www.com日本| 成人影院中文字幕| 精品视频—区二区三区免费| 亚洲第九十七页| 亚欧日韩另类中文欧美| 日韩精品在线视频| 久久久久亚洲av成人无码电影| 亚洲精品中文字幕99999| 国产视频自拍一区| 夫妇交换中文字幕| 99国产精品一区二区| 久久久91精品| 久久午夜鲁丝片午夜精品| 在线精品福利| 欧美专区国产专区| 中文字幕第31页| 国产美女精品人人做人人爽| 国产精品99久久久久久久| 午夜视频免费在线| 欧美国产精品一区二区| 在线不卡日本| 不卡的av影片| 欧美性猛交xxxx乱大交| 可以免费在线看黄的网站| 香蕉成人影院| 91精品国产91热久久久做人人| 韩国av中国字幕| 伊人久久大香线蕉av不卡| 亚洲人精品午夜在线观看| 欧洲性xxxx| 欧美91福利在线观看| 午夜精品一区二区三区在线播放 | 国产男女猛烈无遮挡a片漫画| 国产成人影院| 欧美成人激情在线| 久久久久久久久久免费视频| 奇米色777欧美一区二区| 91黄色国产视频| 日本又骚又刺激的视频在线观看| 国产精品美日韩| 久久精品xxx| 欧美色片在线观看| 亚洲男人的天堂av| 久久蜜桃资源一区二区老牛| 日韩国产中文字幕| 影音先锋制服丝袜| 在线电影一区二区| 性欧美亚洲xxxx乳在线观看| 伊人网视频在线| 成人国产一区二区三区精品| 黄色小说综合网站| 青青国产精品| аⅴ资源新版在线天堂| 国内精品福利视频| 日本少妇xxxx| 青青草视频在线免费播放 | tube8在线hd| 成人污视频在线观看| 欧美一区二区三区四区夜夜大片 | 亚洲国产精品毛片av不卡在线| 涩涩涩久久久成人精品| 精品亚洲永久免费精品| 欧美成人三级视频| 毛片av一区二区三区| 精品日本一区二区三区在线观看| 黄色动漫在线| 欧美天天综合网| 欧美 日本 国产| 欧美涩涩网站| 亚洲在线www| 在线观看黄色av| 色菇凉天天综合网| 免费的av网站| 国产综合久久| 亚洲直播在线一区| 99视频在线观看地址| 色综合欧美在线视频区| 亚洲中文字幕无码一区| 红桃视频国产精品| 3d蒂法精品啪啪一区二区免费| 日本不卡不卡| 欧美日韩国产中文| 91激情视频在线观看| 美女黄色成人网| 精品中文字幕人| av成人 com a| 亚洲а∨天堂久久精品9966| 国产一级在线视频| 成人亚洲一区二区一| 久久这里只有精品8| 精品国产亚洲一区二区在线观看| 中文字幕在线亚洲| 中文字幕一区二区三区四区免费看| 久久中文娱乐网| 日韩视频在线免费看| 九九综合在线| 国产成人精品久久久| 国产在线观看网站| 91国内精品野花午夜精品| 成人午夜福利一区二区| 久久久精品网| 亚洲春色综合另类校园电影| 日韩视频网站在线观看| 一色桃子一区二区| 亚洲一区二区三区网站| 国产精品灌醉下药二区| 午夜一区二区视频| 欧美成人高清| 国产在线一区二区三区四区| 蜜桃视频动漫在线播放| 亚洲人成人99网站| 中文字幕资源网| 亚洲免费在线视频一区 二区| 性生交大片免费看l| 99热免费精品| 色爱区成人综合网| 国产亚洲亚洲国产一二区| 欧美富婆性猛交| 天天摸天天碰天天爽天天弄| 欧美性猛交xxxx乱大交3| 日本免费www| 国产一区二区美女| 欧美色图色综合| 欧美日韩第一| 亚洲japanese制服美女| 国产激情在线播放| 国产亚洲精品综合一区91| 国产伦精品一区二区三区四区 | 伦理一区二区| 国产精品极品美女在线观看免费| 青青青青在线| 亚洲精品成人久久电影| 中文字幕 自拍偷拍| 一区二区国产视频| 这里只有久久精品| 国产在线播放一区| 国产免费一区二区三区视频| 91欧美在线| 精品一区二区国产| 四虎影视成人精品国库在线观看 | 不卡欧美aaaaa| 久久久国产欧美| 极品日韩av| 亚洲午夜精品久久| 久久久久久毛片免费看 | 亚洲成人av福利| 亚洲一级片在线播放| 丁香啪啪综合成人亚洲小说| 国产成人手机视频| 国产一区欧美| 在线看无码的免费网站| 欧美一性一交| 99re在线观看视频| 精品久久99| 青青草国产精品一区二区| bt在线麻豆视频| 亚洲新声在线观看| 天天干天天爱天天操| 欧美一级生活片| 国产天堂第一区| 午夜国产精品影院在线观看| 黑人巨大精品一区二区在线| 欧美激情综合五月色丁香小说| 又黄又爽的网站| 国产乱码字幕精品高清av| 亚洲中文字幕久久精品无码喷水| 亚洲视频一区| 国产一二三四五| 精品国产一级毛片| 蜜桃导航-精品导航| 高清精品视频| 99久久99久久| avtt久久| 成人激情视频小说免费下载| 国产成人免费精品| 国产福利成人在线| 超碰aⅴ人人做人人爽欧美| 久久久久久久一区二区| 日日夜夜天天综合入口| 久久综合网hezyo| 亚洲图片88| 中文字幕亚洲一区二区三区五十路 | 亚洲成人999| 精品区在线观看| 欧美一区二区啪啪| 99热这里只有精品在线观看| 337p亚洲精品色噜噜| 97精品人妻一区二区三区| 欧美揉bbbbb揉bbbbb| 自拍偷拍第八页| 欧美亚洲国产bt| 成年人视频免费| 欧美在线你懂的| 一区二区乱子伦在线播放| 欧洲视频一区二区| 亚洲一区在线观| 欧美日韩成人综合天天影院| 国产剧情精品在线| 日韩一二三区不卡| 亚洲xxx在线| 亚洲国产91精品在线观看| 亚洲欧美丝袜中文综合| 亚洲欧美在线看| а√天堂中文在线资源bt在线| 日日骚久久av| 国产激情视频在线| 色综合天天综合网国产成人网| 男男gaygays亚洲| 97成人精品区在线播放| 日韩成人高清| 成人网在线视频| 91精品国产自产在线丝袜啪| 国产原创精品| 成人久久一区| 粉嫩av一区二区三区天美传媒| 亚洲香蕉网站| 国产淫片av片久久久久久| 奇米影视一区二区三区小说| 日韩av自拍偷拍| av午夜精品一区二区三区| 极品粉嫩小仙女高潮喷水久久| 国产欧美日韩综合精品一区二区| 香蕉久久久久久久| 亚洲综合丝袜美腿| 国产成人一级片| 欧美丰满少妇xxxxx高潮对白| www三级免费| 亚洲女同精品视频| 黄在线免费观看| 高清视频欧美一级| 精品肉辣文txt下载| av蓝导航精品导航| 精品产国自在拍| avav在线播放| 日韩av中文字幕一区二区三区| 女王人厕视频2ⅴk| 久久久一区二区三区捆绑**| 国产日韩欧美在线观看视频| 五月天丁香久久| 97视频免费在线| 日韩av在线资源| 超碰porn在线| 国产91色在线免费| 97久久综合精品久久久综合| 日本一区视频在线观看| 狠狠色综合网| 中文字幕第22页| 久久久亚洲精品石原莉奈| 激情五月婷婷小说| 在线免费观看视频一区| 好吊视频一二三区| 久久九九亚洲综合| 99久久婷婷国产综合精品首页| 国产亚洲精品久久飘花| 亚洲精品va| 牛夜精品久久久久久久| 99麻豆久久久国产精品免费优播| 欧美视频www| 91官网在线观看| 少妇一级淫片免费看| 欧美成人在线网站| 亚洲我射av| 先锋影音网一区| 香蕉成人久久| 亚洲综合自拍网| 亚洲综合在线第一页| 99免费在线视频| 色黄久久久久久| 精品三区视频| 日本精品免费| 免费在线成人| free性中国hd国语露脸| 亚洲曰韩产成在线| 国产99999| 欧美成年人在线观看| av在线国产精品| 欧美日韩在线免费观看视频| 男人的天堂久久精品| 乐播av一区二区三区| 精品久久久久久久久久国产| 懂色av一区二区三区四区| 欧美激情视频给我| 99ri日韩精品视频| 国产真人做爰毛片视频直播| 国产成人精品亚洲午夜麻豆| 青草影院在线观看| 日韩小视频在线观看专区| 国产激情视频在线| 91亚色免费| 国产精品啊v在线| 极品白嫩的小少妇| 亚洲成人综合视频| 午夜性色福利视频| 情事1991在线| 欧美亚洲国产激情| 性欧美1819| 中文字幕日韩一区| 国产喷水吹潮视频www| 欧美成人精品在线播放| 999在线精品| 男人揉女人奶房视频60分| 久久亚洲二区三区| 中文字幕免费播放| 乱亲女秽乱长久久久| 欧美大片91| 精品无码一区二区三区在线| 91蜜桃在线观看| 中文字幕在线观看精品| 日韩中文字幕视频| 一区二区三区视频播放| 九色自拍视频在线观看| 久久精品视频免费| 在线免费看av片| 久久99久久99精品免观看粉嫩| 大奶在线精品| 中文字幕欧美人妻精品一区| 国产精品国产三级国产aⅴ原创 | 久久久亚洲精品一区二区三区| 亚洲精品国产欧美在线观看| 久久精品一偷一偷国产| 久久99国产精品久久99大师| 99草草国产熟女视频在线| 国产精品美女www爽爽爽| 北条麻妃一二三区| 日本亚洲精品在线观看| 91精品国产自产在线观看永久∴ | 午夜精品一区二区三区在线| 精品国产一区二区三区小蝌蚪| 在线播放免费视频| 精品久久久中文| 91社区在线观看播放| av在线不卡观看| 日日夜夜精品视频天天综合网| 黄色一级大片在线免费观看| 日韩精品久久久久久久玫瑰园 | 精品无人区一区二区三区| 麻豆国产精品官网| 国产午夜精品一区二区理论影院| 在线播放日韩专区| 成人性生交大片免费看96| 三上悠亚av一区二区三区| 婷婷夜色潮精品综合在线| 青青影院在线观看| 欧美久久久久久久| 国产成人在线观看免费网站|