git怎麼理解分支存在的意義?

時間 2021-06-03 09:12:16

1樓:JasonMing

git中「分支」其實是乙個「助記符號 / 別名」。

其主要的模型是「提交(commit)」(這裡提交是名詞),就是你在軟體中可以看見每次提交對應的乙個圓點。每個圓點有乙個唯一的「版本(revision)」,「revision」由40個16進製制字元組成,是此commit的SHA1結果。

每個commit都有指向乙個或多個父commit的revision(第乙個commit除外),而這種指向的規則下所有的commit會構成一顆「樹」。

「分支」實質上是 *** 指向「樹」上某個「commit」的指標 ***,在git中使用「分支的名稱」與「commit的revision」是完全等價的。

「工作區」可以理解為「當前工作基於分支 / revision」,這裡需要注意的是:工作區不一定需要乙個分支

「提交」(這裡是動詞)這個操作上,實質是兩步:

1. 建立乙個commit

2. 將「工作區」對應的「分支」重新指向新提交的commit

「提交」和「分支」並沒有必然的關係,「提交」只需要知道「工作區」對應的「revision」,以便新的commit可以繼續指向上乙個commit,使所以commit維持樹型即可。

怎樣理解光線的分支現象?

挺有趣的工作,但是談不上新的物理。在定性分析之前,先列舉幾個知識點 得到 分支流 需要相干光源,這裡是雷射。相干光源之所以相干是因為相干長度 比較大。出射的雷射因為介質發生散射,從而一部分能量被人眼 或相機 看到。所以我們能看到光在介質中是如何傳播的。肥皂泡會發生薄膜干涉,因為折射率的微小變化。但折...

怎麼讓爸媽理解旅行的意義?

wilsonwmher 個體見識和理念差異所致。在經濟允許的範圍內,說服他們,讀千卷書,行萬里路 在所見所聞的衝擊下,理解開闊視野對生活,對工作的促進作用。更多時候,是父母的偏見固執導致了這種認識落差。 我用自己平時打工掙來的錢,還有獎學金去跟學校的旅行團,去的心安理得,爸媽也非常支援。我十分支援爸...

人生的意義。世界存在的意義。?

飆風幽幽 怎麼說呢,我們沒有權利選擇出生和出身,被生出來了,也是包含了父母的期望。如果不想讓周圍的重要的人失望,那麼注定要犧牲一些東西。所以生而為人,有很多迫不得已,但是可以從另外乙個角度想想,如果一味追求自己內心,過得也不一定比現在的自己開心更多。至於世界存在的意思,也許是為了讓我們認識到天外有天...