Topics <<
Previous Next >> Git_ex1
Git
假如您還沒有 Github 帳號,請馬上建立一個。
為何計算機程式課程要使用 Git 與 Github?
計算機程式課程(軟體開發)使用 Git 與 GitHub 主要有以下幾個原因:
- 版本控制: Git 是一套分散式的版本控制系統,能記錄每一個檔案的修改歷程。這樣就算不小心改壞了某一個版本的程式,也能隨時回復到以前的版本,而且在協同設計流程中,可以追蹤那一個使用者改了那些內容、什麼時候改的,可以快速釐清許多議題。
- 團隊協作: 多個開發者可以同時對同一個專案進行開發,透過分支(branch)機制,各自開發新功能、修 bug,最後再合併(merge)到主分支,避免互相覆蓋程式碼。
- 雲端備份與分享: GitHub 是基於 Git 的雲端代管平台,可以將本地的 Git 專案上傳到雲端,不怕資料遺失。也方便將程式碼公開或私下分享給其他人。
- 問題追蹤與管理: GitHub 除了儲存程式碼,還提供 issue、pull request 等工具,有助於追蹤 bug、討論功能、審查程式碼,提高專案管理效率。
- 開放原始碼與社群合作: 許多開放原始碼專案都放在 GitHub,任何人都能貢獻程式碼,促進社群協作與學習。
- 總結:使用 Git 和 GitHub 可以讓程式開發更有組織、更安全、更容易協作與管理,也方便與他人分享、學習與成長。
請舉實際的計算機程式開發案例,說明如何操作 Git 與 Github,以便取得程式開發流程的便利與優勢。
Git 與 GitHub 操作案例說明
Git 與 GitHub 實際操作案例:多人開發 ToDo List 網站
1. 專案初始化與上傳
步驟:
- 在本機建立專案資料夾,初始化 Git:
git init
- 新增檔案(如
index.html
、app.js
),並提交第一個版本:
git add .
git commit -m "Initial commit"
- 在 GitHub 建立新 repository,然後將本機專案推送到遠端:
git remote add origin https://github.com/username/todo-app.git
git push -u origin master
優勢: 所有程式碼都有歷史紀錄,且安全備份於雲端。
2. 分支開發新功能
情境:小明負責開發「新增待辦事項」功能。
步驟:
- 建立新分支:
git checkout -b feature/add-todo-item
- 實作功能並提交:
git add .
git commit -m "Add feature to create todo item"
- 推送分支到 GitHub:
git push origin feature/add-todo-item
優勢: 各自分支開發,互不干擾,降低衝突風險。
3. Pull Request(合併請求)與 Code Review
情境:小明開發完成,欲合併新功能到主分支。
步驟:
- 在 GitHub 上建立 Pull Request,描述功能內容。
- 其他團隊成員審查程式碼,提出建議或修正。
- 經討論無誤後,管理員合併 PR。
優勢: 強化程式品質與團隊溝通,每次合併都有討論紀錄。
4. 處理 Bug 與 Issue 追蹤
情境:使用者發現「無法刪除待辦事項」的 bug。
步驟:
- 在 GitHub issue 區提出 bug 報告。
- 團隊分配成員修正,建立
fix/delete-todo-bug
分支。
- 修正後提交、發 PR、review、合併。
優勢: 所有 bug、功能需求有明確記錄,修正過程透明。
5. 版本回溯與復原
情境:新功能導致主分支出錯。
步驟:
- 透過 Git log 查找歷史版本:
git log
- 回復到上一個穩定版本:
git checkout <commit-id>
優勢: 不怕程式「改壞」,可隨時回復,輕鬆追蹤誰做了什麼修改。
總結
Git 與 GitHub 提供完整的版本控制、團隊協作、問題追蹤、程式碼審查與備份機制,讓開發流程更有條理,大幅提升開發效率與品質。不論團隊或個人開發,都能享有回溯、備份、管理等多重好處。
Topics <<
Previous Next >> Git_ex1