Linux伺服器 Linux伺服器

資工所專業課程上課教材

資工所專業課程 > 課程內容 > 專題 - 使用 git 進行版本控制 - 專題報告

專題 - 使用 git 進行版本控制 - 專題報告

上次更新日期 2020/10/12

基本上,git 就是分散式的一種版控機制,在專案開發上面相當有幫助!無論是自己還是團隊,使用 git 都能有效的幫忙程式碼、網頁碼的控管。 不過,凡事都要經驗實做與發想,因此,請在本週以自己的經驗,一人一組或兩兩為一組,測試一個目前正在開發或者是自己想像的一種開發行為, 進行 git 應用的簡報。

報告流程

  1. 主題發想:
    1. 專案主題:主要想開發的目的是什麼?意即是,你想要開發出什麼專案?是做成符合業主需求的購物車程式碼? 製作 IoT 方面的程式碼?作為微控制器的控制碼?作為基礎網頁開發的內容等,這部份要先確立 (最好以自己目前正在進行的計劃案為例較佳)。
    2. 專案內容:以製作 IoT 的程式為例,你要做幾個 IoT 的 sensor?每個 sensor 需要用到多少個模組?除了 sensort 之外, 要不要將資料傳給資料庫系統?要不要將資料庫系統的資訊彙整到網頁上呈現等等,大概有幾個支線的工作要進行,都先自行思考一下。
    3. 專案使用程式碼:是使用 python, javascript, html, css, php 或 c, c++ 等,先做個說明。
  2. 專案開發規劃:
    1. 主線與支線的流程圖繪製:依據上面的介紹,我們大概需要主線、支線的分別開發,共有幾條線?每條支線的開發時程大概多長? 每條支線的主要開發者是誰?每條支線大致上何時可以整併到主線 (master)
    2. 共用目錄與協力工作者的開發:規劃共用目錄位於何處?共用目錄的權限規劃?協力工作者的權限如何調配? 是否每個人都可以讀寫共用目錄等等的設計。
  3. 實際開發流程:
    1. 主控者如何建立專案?如何建立 git 裸容器?如何處理 url 的提供
    2. 開發人員如何連結到裸容器?如何開始建立與製作相關的專案程式碼?如何在某個段落點提供送交?如何在確定的釋出程式碼打上標籤?
    3. 每個開發人員進行開發前、開發中、開發後應該要注意到哪些事情?
  4. 實際討論:
    1. 有沒有發生什麼特殊的問題?發生的現象如何?發生後問題如何解決?解決之後有沒有順利整併到煮線上?
    2. 兩人共同開發的情境,討論一下有沒有可能發生什麼比較重大的錯誤狀況?

2020-git 報告