了解Git的fork和clone操作
1. 概述
fork
和clone
是我們在使用Git時經常遇到的兩個操作。這兩個操作都會創建 Git 存儲庫的副本,但它們用於不同的場景並具有不同的目標。
在本教程中,我們將了解這兩個看似相似的 Git 操作。
2.Git fork
Git fork
創建任何現有公共存儲庫的服務器端副本。當我們想要為任何項目做出貢獻時,我們可以fork
現有的項目存儲庫,這會在服務器上創建我們自己的副本。我們可以通過git pull
從我們個人服務器端存儲庫的原始存儲庫中提取所有更新。
但是,如果我們希望將分叉存儲庫中的更改推送到公共存儲庫,則必須提出拉取請求。拉取請求允許維護者挑選他們允許在公共存儲庫上進行哪些更改。此外,這還提供了一種便捷的方式來協作進行更改。
要fork
存儲庫,我們只需轉到公共存儲庫並單擊Fork
按鈕即可。這會在我們的帳戶上創建一個服務器端副本:
此外,我們還可以通過 GitHub CLI 工具fork
一個存儲庫。首先,我們必須安裝GitHub CLI Tools 。然後,讓我們從終端運行auth
命令並按照說明從瀏覽器進行身份驗證:
$ gh auth login --web
最後,當我們登錄時,我們現在可以為所需的存儲庫運行fork
命令:
$ gh repo fork https://github.com/<your_repository_here>
一旦存儲庫被分叉,我們就可以將其克隆到本地計算機上並開始使用它。
我們可以使用 Git fork
進行開源協作貢獻或個人實驗。我們還可以簡單地fork
以獲得公共存儲庫的個人備份以供參考。
3.Git clone
Git clone
複製現有 Git 存儲庫的內容。當我們clone
存儲庫時,我們將完整的項目複製到本地計算機上。這包括存儲庫的所有分支和提交歷史記錄。
這使我們能夠在離線模式下工作、執行測試並創建新分支。簡而言之,我們在不影響原始存儲庫的情況下進行更改。但是,為了使我們的更改反映在原始存儲庫中,我們必須將更改推送回遠程存儲庫。
我們可以通過執行以下 git 命令來克隆存儲庫:
$ git clone https://github.com/<your_repository_here>
Git clone
對於離線訪問、個人工作或獲取代碼庫的副本以進一步使用它很有幫助。
4。結論
在本文中,我們了解了 Git fork
如何在服務器端創建存儲庫副本。另一方面,Git clone
創建了我們可以使用的存儲庫的本地副本,即使在離線模式下也是如此。