在前面幾天,
我們已經熟悉了 Git 的基本操作和 GitHub 的使用方法,
能夠在本地專案中建立版本、提交修改,
也知道如何將專案推送到 GitHub。
然而,現實開發中,專案很少是單打獨鬥完成的QQ
所以今天,我們要開始學習多人協作的基本流程:
從 Fork 到在本地操作,
為後續的 Pull Request、Code Review 和專案管理打下基礎。
為什麼要 Fork?
Fork 是 GitHub 提供的一個功能,
用來複製別人的專案到自己的帳號下。
這樣你就能在自己的專案版本上自由修改,而不會直接影響原始專案。
當修改完成後,你可以透過 Pull Request 將建議提交回原專案,
而原作者也可以選擇接受或拒絕!!
舉例來說:
你正在和別人憶起協作一個專案,
而你發現某個開源專案缺少功能或有 bug,希望貢獻修改。
但想要修改,我們總不可能拿到作者的電腦直接修吧XDD
直接修改原專案是不可能的,
所以就可以透過 Fork,有「自己的操作空間」。
Fork 就像是為自己創建一個「實驗副本」。
接下來,我們要在本地端操作 fork 流程
步驟 1:Fork 專案到你的帳號
打開你想參與的 GitHub 專案頁面,
這裡提供我協作的專案連結:https://github.com/firstcontributions/first-contributions
點擊頁面右上角的 Fork 按鈕。
選擇你的 GitHub 帳號作為 Fork 目的地。
等待 GitHub 複製完成,
你會看到新的專案在你的帳號下,例如:https://github.com/你的帳號/範例專案
就是 Fork 完成!!你就擁有這個專案的完整副本,可以安全修改。
步驟 2:在本地取得 Fork 的專案
進入你 Fork 後的專案頁面,點擊 Code → HTTPS(或 SSH),複製專案網址。
打開終端機或 Git Bash,切換到你想放專案的資料夾
(這裡以fork資料夾為例)
cd fork
然後將 Fork 專案下載到本地(clone):
接著進入專案資料夾檢查目前分支狀態:
若顯示 "On branch main" 或 "On branch master",代表你在主分支上。
步驟 3:本地修改專案
接下來,
我們嘗試在本地新增或修改檔案,
這裡我決定新增一個檔案test.txt。
我們可以用echo新建一個檔案,
並查看狀態,可以發現顯示還沒上傳。
步驟 4:將修改提交到本地 Git
git add test.txt
git status
git commit -m "fork第一次新增"
最後我們就把它push到GitHub上!!
(如果出現錯誤,就要先pull再push喔~)
然後回到GitHub上查看,
就可以看到剛剛新增的test.txt了!!!