[前端自學轉職攻略] 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 內容,也能對求職帶來幫助。



留言
avatar-img
留言分享你的想法!
avatar-img
前端轉職經驗談
5會員
41內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
前端轉職經驗談的其他內容
2025/03/09
原文:HOW TO GET STARTUP IDEAS 原文是針對如何找出創業的題目,不過如果想做 side project 卻苦無想法的話,也可以參考看看。 獲得創業點子的方法不是刻意去想創業點子,而是尋找問題,最好是你自己面臨的問題。 最優秀的創業點子通常具有三個共同點: 這是創辦
2025/03/09
原文:HOW TO GET STARTUP IDEAS 原文是針對如何找出創業的題目,不過如果想做 side project 卻苦無想法的話,也可以參考看看。 獲得創業點子的方法不是刻意去想創業點子,而是尋找問題,最好是你自己面臨的問題。 最優秀的創業點子通常具有三個共同點: 這是創辦
2025/02/02
學習 JavaScript 時,理解語法和概念是一回事,實際應用又是另一回事。許多初學者會遇到「看得懂範例,但自己寫不出來」的困境。因此,本文從實際開發的常見情境中,簡化出了 10 個範例,讓你能夠逐步練習,慢慢熟悉寫程式的思考方式。
2025/02/02
學習 JavaScript 時,理解語法和概念是一回事,實際應用又是另一回事。許多初學者會遇到「看得懂範例,但自己寫不出來」的困境。因此,本文從實際開發的常見情境中,簡化出了 10 個範例,讓你能夠逐步練習,慢慢熟悉寫程式的思考方式。
2025/01/30
每年一次的 State of JS 問卷調查,不只是觀察前端技術趨勢的工具,更是檢視自身技能與學習方向的絕佳機會。透過這份調查,你可以了解前端生態的變化,確保自己沒有錯過重要資訊,並規劃未來的學習路線。
Thumbnail
2025/01/30
每年一次的 State of JS 問卷調查,不只是觀察前端技術趨勢的工具,更是檢視自身技能與學習方向的絕佳機會。透過這份調查,你可以了解前端生態的變化,確保自己沒有錯過重要資訊,並規劃未來的學習路線。
Thumbnail
看更多
你可能也想看
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11購物節準備開跑,蝦皮推出超多優惠,與你分享實際入手的收納好物,包括貨櫃收納箱、真空收納袋、可站立筆袋等,並分享如何利用蝦皮分潤計畫,一邊購物一邊賺取額外收入,讓你買得開心、賺得也開心!
Thumbnail
雙11購物節準備開跑,蝦皮推出超多優惠,與你分享實際入手的收納好物,包括貨櫃收納箱、真空收納袋、可站立筆袋等,並分享如何利用蝦皮分潤計畫,一邊購物一邊賺取額外收入,讓你買得開心、賺得也開心!
Thumbnail
分享個人在新家裝潢後,精選 5 款蝦皮上的實用家居好物,包含客製化層架、MIT 地毯、沙發邊桌、分類垃圾桶及寵物碗架,從尺寸、功能到價格都符合需求,並提供詳細開箱心得與購買建議。
Thumbnail
分享個人在新家裝潢後,精選 5 款蝦皮上的實用家居好物,包含客製化層架、MIT 地毯、沙發邊桌、分類垃圾桶及寵物碗架,從尺寸、功能到價格都符合需求,並提供詳細開箱心得與購買建議。
Thumbnail
在進行屬於專案類型的工作時,不同專案會有各自的問題,總會有新的疑難雜症需要去解決。遇到不懂的、不清楚的很正常,但要學會如何從不懂的問題中學會成長。
Thumbnail
在進行屬於專案類型的工作時,不同專案會有各自的問題,總會有新的疑難雜症需要去解決。遇到不懂的、不清楚的很正常,但要學會如何從不懂的問題中學會成長。
Thumbnail
本文介紹了專案執行中常用的數位工具,包括專案管理、線上延伸與討論、資料存取和發布工具。專案管理工具包括記錄軟體和會議軟體,而線上延伸與討論工具則用於設計和專案內容的發想。資料存取工具包含資料儲存和發表用軟體,而發布工具則包括社群媒體、網站和網誌部落格等。選擇適合團隊專案的工具,能提高專案執行效率。
Thumbnail
本文介紹了專案執行中常用的數位工具,包括專案管理、線上延伸與討論、資料存取和發布工具。專案管理工具包括記錄軟體和會議軟體,而線上延伸與討論工具則用於設計和專案內容的發想。資料存取工具包含資料儲存和發表用軟體,而發布工具則包括社群媒體、網站和網誌部落格等。選擇適合團隊專案的工具,能提高專案執行效率。
Thumbnail
不論是不是編輯,請好好的檢視自己的工作方式,找出有效率的方法,讓自己少加點班!再說一次,這系列,真的可以改成「加班都是自找的」!科科。
Thumbnail
不論是不是編輯,請好好的檢視自己的工作方式,找出有效率的方法,讓自己少加點班!再說一次,這系列,真的可以改成「加班都是自找的」!科科。
Thumbnail
彙報/提案本質上是一次演習,而不是請示。 彙報/提案最關鍵的能力是向對方呈現結果的能力。你作為總指揮,要把責任承擔起來。 給領導或客戶呈現結果,你要做的就是三件事:首先把你的目標融合到領導的目標里,其次把你的進度搶在領導之前,最後提一個最小化的訴求,用對方的推力讓飛輪先行運轉起來。
Thumbnail
彙報/提案本質上是一次演習,而不是請示。 彙報/提案最關鍵的能力是向對方呈現結果的能力。你作為總指揮,要把責任承擔起來。 給領導或客戶呈現結果,你要做的就是三件事:首先把你的目標融合到領導的目標里,其次把你的進度搶在領導之前,最後提一個最小化的訴求,用對方的推力讓飛輪先行運轉起來。
Thumbnail
專案經理為了讓專案得以遂行成功,就不得不進行整體的管理,簡單來說,管理的內容就是從接受專案到完成專案的過程,而這樣的過程中就會被要求具備各式各樣的能力。
Thumbnail
專案經理為了讓專案得以遂行成功,就不得不進行整體的管理,簡單來說,管理的內容就是從接受專案到完成專案的過程,而這樣的過程中就會被要求具備各式各樣的能力。
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
在群眾集資平台除了擔任平台顧問,同時也協助產品開發管理,因此這系列文章將會整理我在產品管理所學到的教訓,以及在跨部門溝通的收穫,這篇會先著重在 (1) 利害關係人怎麼協調 (2) 重視但不忽視。
Thumbnail
在群眾集資平台除了擔任平台顧問,同時也協助產品開發管理,因此這系列文章將會整理我在產品管理所學到的教訓,以及在跨部門溝通的收穫,這篇會先著重在 (1) 利害關係人怎麼協調 (2) 重視但不忽視。
Thumbnail
曾經我時常投入了很多的時間工作,偶爾甚至需要犧牲自己的健康或生活,才能夠將專案如期地完成,但成效卻不如預期。反過來看,雖然我身邊認識一些的朋友們,他們總需同時執行多項專案,卻可以很怡然自得地完成專案目標,又能有額外的時間享受個人的生活。因此,以下我將要分享Gipi課程中四個讓我獲益甚深的重點。
Thumbnail
曾經我時常投入了很多的時間工作,偶爾甚至需要犧牲自己的健康或生活,才能夠將專案如期地完成,但成效卻不如預期。反過來看,雖然我身邊認識一些的朋友們,他們總需同時執行多項專案,卻可以很怡然自得地完成專案目標,又能有額外的時間享受個人的生活。因此,以下我將要分享Gipi課程中四個讓我獲益甚深的重點。
Thumbnail
從其他人的經驗結合個人現況,總結成下面3點來跟大家聊聊: 1. 趁一個人做事的空檔,學讓一群人把專案做好的方法 2. 用正確心態面對管理,建立問題工具箱 3. 在直屬主管建立的流程下,接手自己可以扛的工作
Thumbnail
從其他人的經驗結合個人現況,總結成下面3點來跟大家聊聊: 1. 趁一個人做事的空檔,學讓一群人把專案做好的方法 2. 用正確心態面對管理,建立問題工具箱 3. 在直屬主管建立的流程下,接手自己可以扛的工作
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News