iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
自我挑戰組

Git 與 GitHub 入門日誌系列 第 16

Day 16:Fork 與協作起步

  • 分享至 

  • xImage
  •  

在前面幾天,
我們已經熟悉了 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 按鈕。
https://ithelp.ithome.com.tw/upload/images/20250925/20169195TJ1KGSxEJK.png

選擇你的 GitHub 帳號作為 Fork 目的地。
https://ithelp.ithome.com.tw/upload/images/20250925/201691953hEWQQ7qxc.png

等待 GitHub 複製完成,
你會看到新的專案在你的帳號下,例如:https://github.com/你的帳號/範例專案
就是 Fork 完成!!你就擁有這個專案的完整副本,可以安全修改。
https://ithelp.ithome.com.tw/upload/images/20250925/20169195mHlsJ3rlAV.png

步驟 2:在本地取得 Fork 的專案
進入你 Fork 後的專案頁面,點擊 Code → HTTPS(或 SSH),複製專案網址。
https://ithelp.ithome.com.tw/upload/images/20250925/20169195bTgr1xUhUR.png

打開終端機或 Git Bash,切換到你想放專案的資料夾
(這裡以fork資料夾為例)

cd fork

然後將 Fork 專案下載到本地(clone):
https://ithelp.ithome.com.tw/upload/images/20250925/20169195mX5hJMTjYD.png

接著進入專案資料夾檢查目前分支狀態:
https://ithelp.ithome.com.tw/upload/images/20250925/20169195DI05y3mH1V.png
若顯示 "On branch main" 或 "On branch master",代表你在主分支上。

步驟 3:本地修改專案

接下來,
我們嘗試在本地新增或修改檔案,
這裡我決定新增一個檔案test.txt。
https://ithelp.ithome.com.tw/upload/images/20250925/20169195hPwzTamJnk.png

我們可以用echo新建一個檔案,
並查看狀態,可以發現顯示還沒上傳。

步驟 4:將修改提交到本地 Git

git add test.txt
git status
git commit -m "fork第一次新增"

最後我們就把它push到GitHub上!!
(如果出現錯誤,就要先pull再push喔~)
https://ithelp.ithome.com.tw/upload/images/20250925/201691953cta09XmCW.png

然後回到GitHub上查看,
就可以看到剛剛新增的test.txt了!!!
https://ithelp.ithome.com.tw/upload/images/20250925/20169195cnQ59lcnzZ.png


上一篇
Day 15 : 建立一個簡單的 README.md(Markdown 語法)
下一篇
Day 17:Pull Request 流程
系列文
Git 與 GitHub 入門日誌17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言