github叉子(github fork)和克隆(clone)的區別

分叉和克隆是GitHub(和類似的程式碼託管平臺)使用者可能熟悉的兩個最重要的概念。但是沒有什麼比開源世界看起來更簡單了,所以很自然,這兩個術語都有很多混淆。什麼是叉子?什麼是克隆人?fork和克隆是一回事嗎?而fork這個詞的過載加劇了開源社群的這種混亂。所以,有時,fork是一個克隆,但大多數情況下,fork只是一個fork。讓我們看看什麼是什麼,以及這兩個概念的區別。...

分叉和克隆是GitHub(和類似的程式碼託管平臺)使用者可能熟悉的兩個最重要的概念。但是沒有什麼比開源世界看起來更簡單了,所以很自然,這兩個術語都有很多混淆。什麼是叉子?什麼是克隆人?fork和克隆是一回事嗎?而fork這個詞的過載加劇了開源社群的這種混亂。所以,有時,fork是一個克隆,但大多數情況下,fork只是一個fork。讓我們看看什麼是什麼,以及這兩個概念的區別。

什麼是github叉子(github fork)?

有時,當您從事開源專案時,有時不在您團隊中的人會希望為您的專案做出貢獻。假設你想為別人的專案貢獻一些東西,而你不是這個專案的所有者或合作者。那你打算怎麼辦?您不能更改檔案,當然也不能建立新檔案。因此,在這種情況下,您要做的是分叉一個儲存庫。但是什麼是叉子?fork只不過是儲存庫的一個副本,它允許您在不影響原始專案的情況下處理其他人的專案。Forking是GitHub上最簡單的操作之一,它建立儲存庫的副本,而不需要任何許可權來修改原始儲存庫。它不是下載整個儲存庫,而是在GitHub的伺服器上建立一個作為獨立儲存庫的副本。您可以建立本地repo,對其進行更改,執行提交,並將更改貢獻回原始儲存庫。

什麼是github克隆(github clone)?

協作是Git的一個基本元素,但是為了在Git中協作,您需要有一個遠端Git儲存庫。從技術上講,您可以將更改推送到個人的儲存庫中,也可以從個人的儲存庫中提取更改,但通常不建議這樣做,因為如果您不小心,這會造成誰在做什麼的混亂。此外,您也不希望打斷協作者,即使您的計算機處於離線狀態,他們也應該能夠訪問儲存庫。因此,擁有一個公共儲存庫是很有用的。最好的做法是克隆儲存庫。但是,什麼是克隆人?克隆基本上是儲存在膝上型計算機或個人計算機上的遠端儲存庫的本地副本,以便您可以在專案的遠端和本地位置之間進行同步。這允許您在本地處理或修改專案中的檔案,而不是直接幹擾原始儲存庫。在克隆儲存庫時,預設情況下也會提取對專案所做的所有更改的整個歷史記錄。

fork和clone的區別

意思

–儲存庫的分支只不過是該儲存庫的副本,它允許您在不影響原始專案的情況下處理其他人的專案。它不是下載整個儲存庫,而是在GitHub的伺服器上建立一個副本,該副本是一個單獨的儲存庫,您可以使用它。另一方面,克隆本質上是儲存在膝上型電腦或個人計算機上的遠端儲存庫的本地副本,以便您可以在專案的遠端位置和本地位置之間進行同步。

操作

–Forking是GitHub上最簡單的操作之一,它可以建立儲存庫的副本,而不需要任何許可權來修改原始儲存庫。分叉儲存庫會在您的GitHub帳戶上建立儲存庫的副本,您可以從中克隆儲存庫。克隆允許您在本地處理或修改專案中的檔案,而不是直接處理原始儲存庫。您可以克隆任何公共儲存庫,在個人計算機上執行程式碼並對程式碼進行更改。但是,只有當您擁有對遠端回購的推送許可權時,才能將更改推送回遠端回購。

目的

–如果您想在專案副本和原始儲存庫之間建立一個橋梁,您最好分叉一個儲存庫。這允許您與世界各地的其他開發人員進行良好的協作。因此,forking允許您將程式碼貢獻給儲存庫,而不是您的所有者或合作者。克隆會建立一個遠端Git儲存庫的精確副本,並將其下載到本地計算機中,這樣做不會影響遠端儲存庫。這允許您處理專案、修複某些問題或對程式碼進行更改,但不更改遠端儲存庫中的任何內容。

git fork與克隆:比較圖

總結

Git的主要目的是鼓勵世界各地的開發人員之間的協作,因此您必須能夠為儲存庫貢獻一些東西,而不是您的所有者或任何合作者。協作是像GitHub這樣的程式碼託管平臺的基本部分。分叉和克隆是兩個最重要的操作,可以讓你更好地與世界各地的其他人合作。Forking是建立專案副本的過程,它允許您在不影響原始儲存庫的情況下貢獻給其他人的專案。克隆是將專案從其原始遠端儲存庫複製到您自己的本地計算機上,以便對其進行更改或新增一些新功能,但不會幹擾原始儲存庫。

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

你可能感興趣的文章

克隆(cloning)和亞克隆(subcloning)的區別

關鍵區別–克隆與子克隆 克隆和亞克隆是一種分子生物學過程,它創造出具有相同基因的細胞或生物體,這些細胞或生物體帶有感興趣的DNA或基因。克隆技術是一種將感興趣的基因或DNA**載體,在宿主細菌中進行復制,併產...

  • 發佈於 2020-10-11 22:09
  • 閲讀 ( 49 )

逐克隆測序(clone by clone sequencing)和霰彈槍測序(shotgun sequencing)的區別

逐克隆測序和鳥槍測序的關鍵區別在於它們的操作方法。逐克隆測序法包括染色體定位和測序前的克隆,而鳥槍測序法省略了測序過程中的染色體定位和克隆步驟。 克隆測序和鳥槍測序是現代基因組測序的兩種方法。逐克隆...

  • 發佈於 2020-10-12 18:45
  • 閲讀 ( 56 )

基因擴增(gene amplification)和基因克隆(gene cloning)的區別

基因擴增和基因克隆的關鍵區別在於,基因擴增是透過聚合酶鏈反應在體外複製感興趣基因的過程。但是,基因克隆是透過**重組質粒並將其轉化為宿主菌,在體內複製感興趣基因的過程。 基因是編碼蛋白質的特定DN**段。一...

  • 發佈於 2020-10-16 19:49
  • 閲讀 ( 55 )

克隆(clone)和無性生殖(asexual reproduction)的區別

關鍵區別——克隆與無性繁殖 生殖是生物體的基本生物學過程之一。它是從母體生物中產生新後代的過程。就微生物而言,新細胞是由母體細胞產生的。生殖主要分為有性生殖和無性生殖。在沒有生殖細胞的情況下,生殖細...

  • 發佈於 2020-10-19 08:22
  • 閲讀 ( 52 )

吉特(git)和github(github)的區別

關鍵區別–git與github 版本控制系統是一種幫助軟體開發人員協作工作並維護其工作完整歷史的軟體。它可以儲存檔案的更改和原始碼的修改。每次使用者更改專案時,版本控制系統都會獲取專案的狀態並儲存它們。專案的這...

  • 發佈於 2020-10-19 21:44
  • 閲讀 ( 51 )

雜交(hybridization)和克隆(cloning)的區別

雜交與克隆 雜交和克隆的區別一直是許多人感興趣的領域,即使他們不是科學家。最近,這些話題甚至在科幻小說界大行其道。那麼,它們在科學界意味著什麼呢?雜交和克隆是生物學中的兩種技術,特別是為了獲得和保持...

  • 發佈於 2020-10-23 06:14
  • 閲讀 ( 55 )

克隆載體(cloning vector)和表示式向量(expression vector)的區別

克隆載體與表達載體的關鍵區別在於克隆載體攜帶外源DN**段進入宿主細胞,而表達載體則有利於基因表達到蛋白質中。 載體是分子生物學中的一個重要術語。在重組DNA技術中,載體的主要作用是提供一種運輸方式,將有用的...

  • 發佈於 2020-10-27 20:28
  • 閲讀 ( 76 )

基因克隆(gene cloning)和pcr(pcr)的區別

基因克隆(gene cloning)和pcr(pcr)的區別 從一個特定的DN**段合成許多複製的DNA稱為DNA擴增。DNA擴增過程主要有基因克隆和PCR兩種。基因克隆與PCR的關鍵區別在於,基因克隆透過構建重組DNA並在宿主菌體內生長而產生特定基因的多...

  • 發佈於 2020-10-26 10:10
  • 閲讀 ( 57 )

如何使用github桌面克隆儲存庫

版本控制是程式設計師必須具備的基本技能。GitHub是執行版本控制的比較流行的程式之一,通常透過命令列執行。 ...

  • 發佈於 2021-03-19 02:59
  • 閲讀 ( 43 )

如何使用github頁面免費託管網站

... GitHub頁面就是這樣一種選擇,在本文中,我們將向您展示如何****GitHub頁面託管一個簡單的網站。 ...

  • 發佈於 2021-03-19 05:27
  • 閲讀 ( 51 )