

「Fork」一詞來自英文,原意指「叉子」或「分岔」。在日常語境中,叉子是前端分歧的工具,概念上,分岔意指事物於某一點分為兩條或多條路徑。在技術領域裡,fork 指對某項內容(如軟體原始碼、區塊鏈、應用程式)進行複製或創建新版本,並與原始版本獨立發展。
Fork 概念具備高度普適性:它描述了從既有內容分化並衍生新事物的過程。這種特性讓其在眾多領域都被廣泛採用。
於加密貨幣領域,fork 指的是對區塊鏈規則進行修改,這種改變可能導致鏈分裂為兩個不同版本。
區塊鏈由包含交易資訊的區塊組成。當社群部分成員決定更動這些規則時,就會產生 fork。常見原因包括:
Hard fork 指對區塊鏈規則進行不相容的重大更動。未升級軟體的節點將無法與新鏈互動。Hard fork 通常會導致區塊鏈分裂並生成新加密貨幣。
Soft fork 則為與舊規則相容度較高的規則調整,未升級軟體的節點仍可於網路中運作。Soft fork 不會產生新鏈,僅對現有鏈進行調整。
Bitcoin Cash (2017) —— 2017 年,比特幣社群因擴容爭議而分叉,進而誕生 Bitcoin Cash,並採用更大的區塊設計。
Ethereum 與 Ethereum Classic (2016) —— 以太坊因 The DAO 遭駭客攻擊引發 hard fork。多數社群成員選擇修改區塊鏈追回資金,另有部分人堅持維持原鏈(Ethereum Classic)。
Bitcoin SV (2018) —— 此 hard fork 源自Bitcoin Cash,區塊大小提升至 128MB。
在 Git 中,fork 是指創建儲存庫的副本,讓你能於與原專案完全獨立的環境下開發。常見原因包括:
Fork —— 於如 GitHub 這類伺服器端產生儲存庫副本。Fork 會於你的帳號下獨立存在,與原專案完全分離。
Clone —— 於本地電腦產生儲存庫副本。
發行版 fork —— 在 Linux 生態系中,fork 指基於現有發行版開發新系統。例如 Ubuntu 為 Debian 的 fork、Linux Mint 則衍生自 Ubuntu。
應用 fork —— 即基於應用原始碼創建修改版。例如 Brave 瀏覽器即是 Chromium 的 fork。
ForkPlayer 是一款智慧電視軟體,支援在線觀看網路內容(電影、影集、IPTV 頻道)。其主要特色如下:
Fork bomb 屬於惡意腳本或程式,藉由產生大量程序使作業系統資源耗盡,導致系統當機或完全崩潰。
為防止 fork bomb,系統管理員通常會限制單一用戶可建立的程序數量。
動詞「to fork」屬於口語用法,常見於非正式討論。正式文件建議使用較中性的措辭:
「fork」的同義詞會依語境不同而改變:
Fork 是驅動創新與發展的基礎概念,貫穿多個產業。在加密貨幣領域,fork 推動新幣誕生並促進區塊鏈演進;在程式開發領域,fork 讓開發者能自由試驗與迭代。明確理解 fork 概念,有助於避免混淆,更有效應對科技世界的挑戰。
Fork 會將整個儲存庫備份為伺服器上的獨立儲存庫;Branch 則僅為原儲存庫內的分支。Fork 產生全新獨立儲存庫,Branch 僅於原儲存庫內分出獨立開發分支。
Fork 讓你擁有專案副本,可自由試驗與開發,不影響原始儲存庫。你能獨立進行修改,並能安全地為社群貢獻程式碼。
Fork 是指區塊鏈因規則變更而分為兩條獨立分支的過程,可能促成新數位貨幣誕生、影響幣價,並造成用戶社群分化。
Soft Fork 為向後相容升級,舊節點仍可驗證新交易。Hard Fork 屬於不相容更動,需所有節點升級,通常會導致區塊鏈分裂。
App fork 即基於現有應用原始碼開發獨立新版本。只要遵循開源授權條款,即完全合法。在 Web3 領域,forking 讓社群可基於現有技術打造創新解決方案。
先 fork 原儲存庫並 clone 至本機,完成修改後,藉由比較你的分支與主儲存庫分支來建立 Pull Request。











