版本控制(Version Control,簡稱版控)是重要性極高的軟體工程方法,藉由版本控制系統(Version Control System, VCS),多個開發者可以追蹤共同開發的專案歷程,除了增加開發上的透明度之外,開發者也能在需要時將專案 復原到任意版本。 Git 是目前最流行的分散式版本控制系統,普遍地被使用在開源專案及商業軟體的開發上,透過 Git,開發者將能夠有效地記錄下專案的變更歷程,並透過分支(branch)來安全地修改程式碼,除此之外,只要搭配使用 GitHub 的雲端儲存庫服務及 Push、Pull、Clone、PR (Pull Request)等功能,開發者們就能方便地共同協作進行軟體專案的開發,而其中 GitHub 擁有最龐大的技術社群支援,也擁有最多開源專案選擇的平台,亦是目前學習軟體開發的學生族群最常採用的版本控制服務。現有的版本控制輔助軟體雖然各有特點,但仍無法有效協助初學者正確地遵循版本控制流程,以及輔助追蹤開發團隊分工與整體進度。因此,本研究規劃建置一個根據 GitHub flow 來提供流程輔助功能之系統,稱之為 GitHub Collaboration Helper (GHCH)。GHCH 將提供以分支為主軸的視覺化圖形介面,讓使用者更容易追蹤團隊的開發狀態,並可讓使用者在各流程階段皆獲得明確且即時的輔助提示,以幫助初學者更快地了解 GitHub flow 流 程跟操作。同時,GHCH 提供融合 Code Review 實務做法的 PR 工作區,幫助使用者協調分支合併之相關議題。