Agentic Research

Clone 與 Fork

又稱:git clone · fork · 複製倉庫 · 分叉 · clone 和 fork 的差別

clone 是用指令把遠端的 repo 抓到你電腦上;fork 是在網站上把別人的 repo 複製一份到你自己的帳號底下。

你會在什麼時候遇到它

教學說「clone 這個 repo」,你卻在 GitHub 頁面上找 fork 按鈕;或反過來,想改別人的專案卻只 clone,改完才發現推不回去。一個動作發生在你的電腦、一個發生在網站上,搞混就卡在那裡動不了。

打個比方

clone 是把圖書館的書借回家。fork 是先在圖書館的系統裡登記「我要一份自己的副本,放在我的書架上」,之後才談得上把那份副本借回家。

最小範例

# clone:本機指令,把遠端 repo 抓下來(HTTPS 網址在 GitHub 的 Code 按鈕裡)
git clone https://github.com/ollama/ollama.git

# fork:在 GitHub 網頁上按 Fork,得到的網址會變成——
#   https://github.com/你的帳號/ollama.git
# 然後 clone「你自己那一份」,改完才推得上去
git clone https://github.com/your-name/ollama.git

fork 不是指令,是網站上的按鈕。fork 完你還得再 clone 一次你自己的副本,才能在電腦上動手改。

最常搞錯的地方

  • 以為 fork 完電腦上就有程式碼了。fork 整個過程都發生在網站上,你的本機什麼也沒有,還得再 clone。
  • 以為 fork 是備份。fork 會保留跟原 repo 的連結,它存在的目的是「我要改,而且可能改完送回去」,不是存一份以防萬一。

相關詞條

下一步