cp2025 計算機程式

  • Home
    • SMap
    • reveal
    • blog
  • About
    • cs101
    • Computer
      • llama
      • nginx
    • AI
      • QandA
      • Teams
    • Homework
  • Topics
    • Git
      • Git_ex1
      • Git_ex2
    • Python
      • SE
      • CL
      • Loops
      • Recursion
      • SA
      • SST
      • Maze
      • Collect
      • GT
      • Python_ex1
    • Javascript
      • HTML and CSS
    • Project
      • Waitress
      • API
  • Brython
    • Brython_ex
    • Robot_ex
  • Ref
    • Reeborg
      • ex1
      • Otto_ninja
    • tkinter
    • Pyodide
    • Pyodide_ex
    • Pyodide2
      • robot.py
      • Example2
    • Pyodide3
      • png_files
      • Harvest
Topics << Previous Next >> Git_ex1

Git

假如您還沒有 Github 帳號,請馬上建立一個。

為何計算機程式課程要使用 Git 與 Github?

計算機程式課程(軟體開發)使用 Git 與 GitHub 主要有以下幾個原因:

  1. 版本控制: Git 是一套分散式的版本控制系統,能記錄每一個檔案的修改歷程。這樣就算不小心改壞了某一個版本的程式,也能隨時回復到以前的版本,而且在協同設計流程中,可以追蹤那一個使用者改了那些內容、什麼時候改的,可以快速釐清許多議題。
  2. 團隊協作: 多個開發者可以同時對同一個專案進行開發,透過分支(branch)機制,各自開發新功能、修 bug,最後再合併(merge)到主分支,避免互相覆蓋程式碼。
  3. 雲端備份與分享: GitHub 是基於 Git 的雲端代管平台,可以將本地的 Git 專案上傳到雲端,不怕資料遺失。也方便將程式碼公開或私下分享給其他人。
  4. 問題追蹤與管理: GitHub 除了儲存程式碼,還提供 issue、pull request 等工具,有助於追蹤 bug、討論功能、審查程式碼,提高專案管理效率。
  5. 開放原始碼與社群合作: 許多開放原始碼專案都放在 GitHub,任何人都能貢獻程式碼,促進社群協作與學習。
  6. 總結:使用 Git 和 GitHub 可以讓程式開發更有組織、更安全、更容易協作與管理,也方便與他人分享、學習與成長。

請舉實際的計算機程式開發案例,說明如何操作 Git 與 Github,以便取得程式開發流程的便利與優勢。

Git 與 GitHub 操作案例說明

Git 與 GitHub 實際操作案例:多人開發 ToDo List 網站

1. 專案初始化與上傳

步驟:

  1. 在本機建立專案資料夾,初始化 Git:
    git init
  2. 新增檔案(如 index.html、app.js),並提交第一個版本:
    git add .
    git commit -m "Initial commit"
  3. 在 GitHub 建立新 repository,然後將本機專案推送到遠端:
    git remote add origin https://github.com/username/todo-app.git
    git push -u origin master

優勢: 所有程式碼都有歷史紀錄,且安全備份於雲端。

2. 分支開發新功能

情境:小明負責開發「新增待辦事項」功能。

步驟:

  1. 建立新分支:
    git checkout -b feature/add-todo-item
  2. 實作功能並提交:
    git add .
    git commit -m "Add feature to create todo item"
  3. 推送分支到 GitHub:
    git push origin feature/add-todo-item

優勢: 各自分支開發,互不干擾,降低衝突風險。

3. Pull Request(合併請求)與 Code Review

情境:小明開發完成,欲合併新功能到主分支。

步驟:

  1. 在 GitHub 上建立 Pull Request,描述功能內容。
  2. 其他團隊成員審查程式碼,提出建議或修正。
  3. 經討論無誤後,管理員合併 PR。

優勢: 強化程式品質與團隊溝通,每次合併都有討論紀錄。

4. 處理 Bug 與 Issue 追蹤

情境:使用者發現「無法刪除待辦事項」的 bug。

步驟:

  1. 在 GitHub issue 區提出 bug 報告。
  2. 團隊分配成員修正,建立 fix/delete-todo-bug 分支。
  3. 修正後提交、發 PR、review、合併。

優勢: 所有 bug、功能需求有明確記錄,修正過程透明。

5. 版本回溯與復原

情境:新功能導致主分支出錯。

步驟:

  1. 透過 Git log 查找歷史版本:
    git log
  2. 回復到上一個穩定版本:
    git checkout <commit-id>

優勢: 不怕程式「改壞」,可隨時回復,輕鬆追蹤誰做了什麼修改。

總結

Git 與 GitHub 提供完整的版本控制、團隊協作、問題追蹤、程式碼審查與備份機制,讓開發流程更有條理,大幅提升開發效率與品質。不論團隊或個人開發,都能享有回溯、備份、管理等多重好處。


Topics << Previous Next >> Git_ex1

Copyright © All rights reserved | This template is made with by Colorlib