學習 Git & GitHub ,並實際應用在 side project
為什麼需要版本管理?
Git
Git 是版本管理的主要工具,建議在 side project 中,練習幾個常見的 Git 操作:
- 新增分支(branch)→ 開發功能 → merge 回主分支(main or master)
- 若新完成的功能有問題,如何回復到前一個版本?
- 若幾個月前開發的功能有問題,如何使用 Git 找出當時的修改紀錄?
解決合併衝突(merge conflict)也是常見的操作之一,不過在個人專案中比較難遇到。
GitHub
GitHub 是用於軟體開發和協作的雲端版本控制平台,實際工作中的主要工具之一。也有其他替代方案,如 GitLab、Bitbucket 等。
建議可以練習幾個 PR(pull request)相關操作:
- 建立 PR
- 確認修改的程式碼(PR review)
- 合併(PR merge)
有人可能認為個人專案沒必要用 pull request,甚至直接在主分支上開發即可。但我建議至少在一個專案練習這樣的流程,原因是:
- 未來工作中多半會用到
- 即便是一人專案,最好也養成習慣,在建立 PR 後自己先 review 一次
- PR 是很實用的文件。當程式有問題時,可以找出當初修改內容與原因(PR description)。當需要在其他專案實作類似功能時,也能作為參考範例。
有些面試官會參考求職者的 GitHub ,來評斷這個人的技術水平。因此充實自己的 GitHub 內容,也能對求職帶來幫助。