叉(fork)和分支(branch)的區別

我們生活在一個協作勝過一切的世界,尤其是在編碼方面。無論您是剛剛開始您的旅程,編寫相當複雜的程式碼,還是與團隊合作,您都更有可能使用最常用的協作編碼工具之一GitHub。...

我們生活在一個協作勝過一切的世界,尤其是在編碼方面。無論您是剛剛開始您的旅程,編寫相當複雜的程式碼,還是與團隊合作,您都更有可能使用最常用的協作編碼工具之一GitHub。

GitHub擁有超過1億個儲存庫,無疑是全球排名第一的程式碼託管平臺。使用Git時首先要瞭解的是它對儲存庫中的檔案和資料夾的管理。除了檔案的樹狀層次結構之外,GitHub還提供了一些特殊的特性,將Git的優點帶到瀏覽器中。其中一些特性包括分支、分叉、克隆等。

我們來看看這兩種Git機制,以便更好地理解它們是如何融入到整個敘述中的。

什麼是叉(fork)?

那麼,你現在使用GitHub有一段時間了?時不時地,總有一天你想為別人的專案工作或做點貢獻。也許有時你想在你不是所有者或合作者的專案上工作。在這種情況下,如果您沒有對現有專案的推送訪問許可權,您可以選擇分叉儲存庫。

那麼,什麼是叉子?fork只不過是儲存庫的一個副本,您可以在不影響專案的情況下自由地處理其他人的專案。因此,forking基本上意味著在GitHub帳戶上建立repo的副本,而不必麻煩地將使用者新增為允許他們推送訪問的協作者。您可以分叉一個專案,推送到它,並透過所謂的Pull請求將更改貢獻回原始儲存庫。

什麼是分支(branch)?

Git中的一個分支就像樹的一個分支。分支是Git的重要組成部分,可能是Git最好的特性之一。當您建立一個新的儲存庫時,您實際上要做的是建立一個主分支,當您進行提交時,您只提交給這個主分支。此主分支通常表示程式碼的穩定版本,這將是釋出或釋出的程式碼。

因此,這就是您可能不想在這個主分支上嘗試新特性或新程式碼的原因。因此,如果你想給你的應用程式新增一個新的特性,你就必須建立一個隔離的環境來嘗試新的特性,如果這可行的話,你可以繼續把它們合併到主分支中。

這就是分支的全部;它是一個Git函式,本質上是生成程式碼的副本,允許您對特定副本進行更改,然後將更改合併回主分支。

叉子和樹枝的區別

什麼是叉與叉的含義(the meaning of fork vs branch)?

–分支可能是大多數現代版本控制系統的基本功能之一。Git中的分支是一個獨立的環境,可以新增、修改或刪除部分程式碼,而不會影響專案的主程式碼。

分支是在不影響主分支或儲存庫的情況下,在專案中建立另一條開發線。另一方面,Forking是在GitHub帳戶上克隆儲存庫,而不影響主儲存庫。

fork只不過是其他人專案的副本,而分支只是儲存庫的一個版本。

什麼是叉與枝的作用(the function of fork vs branch)?

–Forking在功能上類似於其他版本控制系統中的分支,但在Git中,分支是一個完全不同的特性,它基於一個類似的涉及樹的類比。從本質上講,這兩者之間沒有根本的區別,只是分支通常是在Git中在單個儲存庫上執行的克隆操作。

另一方面,Forking是Git中的克隆操作,在整個儲存庫級別上執行。分叉建立原始儲存庫的完整副本,而不影響主儲存庫,副本位於您的帳戶中,而分叉建立一個分支來封裝您的更改。

叉子的用途如何(how about the purpose of fork) vs. 分支機構?(branch?)

–當您想處理或參與其他人的專案時,您可以建立儲存庫的個人副本,它就像主回購和副本之間的橋梁。

這個私人副本就是我們所說的叉子。因此,在Git中分叉的目的是透過向現有的repo新增一些新特性或功能來改進其他人的專案。另一方面,Git分支充當指向更改快照的指標。

因此,當您希望對程式碼進行一些更改時,您可以透過建立分支來從原始程式碼庫轉移,這樣您就可以自由地工作,而不會影響團隊中其他開發人員的工作。

分叉與分支:比較圖

總結 - 叉子(of fork) vs. 分支(branch)

因此,簡而言之,每次建立儲存庫的副本時,都是在建立一個fork,整個操作都被視為分叉專案。

如果您想修改或向專案中新增程式碼,無論是您自己的單獨專案還是大型開源專案,您都可能建立一個分支,專門儲存所有程式碼。

分支是一種Git操作,它本質上是生成程式碼的一個副本,其中每個分支表示程式碼的一個副本。透過這種方式,您可以修改您的個人副本,然後如果可以,將您的更改合併回主分支。因此,在功能上,分叉和分支是非常相似的,但有不同的意圖。

  • 發表於 2021-06-26 21:17
  • 閱讀 ( 22 )
  • 分類:科技

你可能感興趣的文章

分枝(branched)和交聯聚合物(crosslinked polymers)的區別

...體聚合形成的大分子,具有支鏈結構。這些聚合物材料的分支是透過取代基取代聚合物鏈上的一些原子而發生的。這些聚合物的效能主要受支化度的影響。取代基也是由共價鍵合的單體單元組成的聚合物鏈,這些側鏈可以是短鏈...

  • 發佈於 2020-09-26 06:29
  • 閲讀 ( 56 )

主題(subject)和話題(topic)的區別

...際上是有區別的。主題這個詞通常用在“利基”或“知識分支”的意義上。另一方面,topic這個詞的意思是“標題”或“主題中選擇的方面”。因此,可以說topic是單詞subject的子集。這就是主語和話題這兩個詞的主要區別。本文...

  • 發佈於 2020-10-09 04:52
  • 閲讀 ( 64 )

直的(straight)和支鏈烷烴(branched chain alkanes)的區別

... 支鏈烷烴是一種含側基的碳氫化合物。這些側鏈被稱為分支。因此,這些化合物不是線性碳氫化合物。因為它們是烷烴,所以碳原子之間沒有雙鍵或三鍵。因此,這些分子是飽和化合物。這些分子中的支鏈包括甲基、乙基、丙...

  • 發佈於 2020-10-15 06:20
  • 閲讀 ( 52 )

複製氣泡(replication bubble)和複製分叉(replication fork)的區別

...製。 複製氣泡(replication bubble)和複製分叉(replication fork)的區別 複製氣泡與複製分叉 複製泡被定義為複製開始時DNA鏈中出現的一個開口。 複製分叉被定義為存在於複製氣泡中的結構,它表示複製的發生。 原核複製 ...

  • 發佈於 2020-10-19 04:11
  • 閲讀 ( 77 )

線性的(linear)和支化聚合物(branched polymers)的區別

... 此外,在這些聚合物結構中可以有側基或側基,但沒有分支(側鏈)。根據側基的排列方式,線性聚合物可分為等規型、無規型和間規型三種。總之,我們稱之為聚合物的觸覺性。等規聚合物在聚合物鏈的同一側具有側鏈基團...

  • 發佈於 2020-10-20 22:35
  • 閲讀 ( 61 )

主題(subject)和主題(theme)的區別

...需要理解的區別。主題這個詞的意思是“利基”或“知識分支”。另一方面,“主題”一詞用於表示主題或主題的“中心點”。這就是主語和主位這兩個詞的主要區別。在本文中,我們將舉例討論主題和主題的這種用法以及其他...

  • 發佈於 2020-10-26 13:47
  • 閲讀 ( 45 )

分支(branch)和附屬的(subsidiary)的區別

分支(branch)和附屬的(subsidiary)的區別 公司追求有機和無機增長戰略,以擴大和獲得更多的市場份額。分公司和子公司是企業擴張的兩種常用方式。分支機構是母公司(進行投資的實體)的延伸,從事類似的業務,而子公司是...

  • 發佈於 2020-10-26 22:00
  • 閲讀 ( 36 )

高密度聚乙烯(hdpe)和低密度聚乙烯(ldpe)的區別

...n的類似有機化合物的混合物。聚乙烯主要根據其密度和分支分為許多不同的組。在需求和供應方面,最重要的聚乙烯等級是HDPE和LDPE。高密度聚乙烯(HDPE)和低密度聚乙烯(LDPE)具有不同的力學效能,如晶體結構、支化程度和...

  • 發佈於 2020-10-28 20:31
  • 閲讀 ( 97 )

如何在本地和遠端刪除git中的分支

Git最強大的特性之一是它的輕量級分支。它們允許您高效地處理並行的開發階段。開發人員甚至可以為單獨的bug建立單獨的分支。在時間和空間上,分支幾乎都是免費的。 ...

  • 發佈於 2021-03-28 02:05
  • 閲讀 ( 61 )

如何在git中建立新分支

分支是程式設計中版本控制概念的核心,尤其是Git。本文將介紹什麼是分支,以及如何使用多種不同的工具建立分支。 ...

  • 發佈於 2021-03-29 17:44
  • 閲讀 ( 57 )
hlrerg249245
hlrerg249245

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦