[前端自學轉職攻略] 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
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
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. 在直屬主管建立的流程下,接手自己可以扛的工作
Thumbnail
講到專案管理,你會想到什麼 甘特圖、專案組織圖、專案計畫? 這些都只是專案管理的工具 回歸到專案管理的目的 就是要讓專案如期完成 以前的我不斷追求工具的效率化 希望用看板管理、快速畫出甘特圖的工具 因為這些是專案管理者,也就是PM能獨自完成的事 但,專案絕對不止是PM的事 與其埋頭苦幹這些
Thumbnail
講到專案管理,你會想到什麼 甘特圖、專案組織圖、專案計畫? 這些都只是專案管理的工具 回歸到專案管理的目的 就是要讓專案如期完成 以前的我不斷追求工具的效率化 希望用看板管理、快速畫出甘特圖的工具 因為這些是專案管理者,也就是PM能獨自完成的事 但,專案絕對不止是PM的事 與其埋頭苦幹這些
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News