iT邦幫忙

2024 iThome 鐵人賽

DAY 12
1

學習 Git & GitHub ,並實際應用在 side project

為什麼需要版本管理?

版本管理工具不光在多人協作時非常重要,也能運用在個人專案中。使用 Git 後,無論是開發功能還是修復 bug,都可以毫無顧慮的修改程式碼,進行各種測試。只要定期提交 commit,無論怎麼修改代碼,都可以輕易的查看修改的內容,或回復到先前版本,大幅提高開發時的彈性。

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 內容,也能對求職帶來幫助。


文章同步發表於部落格中


上一篇
11. 完成第一個專案了,然後呢?
下一篇
13. 怎麼把 side project 放到網路上?
系列文
前端自學轉職攻略:30個常見問題28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言