【4月讀書會 - 燕巢場】Git版本控制與進階工作流 - 2:Rebase、Submodule 與 Git Internals

國立高雄師範大學燕巢校區, 62號 深水里深中路, 燕巢區, 824

GDG on Campus National Kaohsiung Normal University - Kaohsiung City, Taiwan

你已經會基本的 Git 操作了嗎?本堂課將深入探討 Git 的進階用法,包括常見的 Rebase 與 Merge 差異、Submodule 的使用場景、reset 操作的多種模式,以及 Git 內部如何追蹤與儲存版本。這些技巧將幫助你更優雅地管理專案歷程與多人協作,讓你從使用者晉升為掌握 Git 精髓的開發者! 難度:⭐️⭐️⭐️(三星) 適合對象: 已具備基本 Git 使用經驗,想更進一步理解 Git 工作流與內部機制的學習者。

Apr 1, 10:30 AM – 12:00 PM (UTC)

5 RSVP'd

Key Themes

Certification Study Group

About this event

當你已經掌握 git add、commit、push 等基本操作後,你可能會遇到越來越多團隊協作與專案版本管理上的挑戰。本堂課將帶你探索更進階的 Git 技巧與背後的運作原理,讓你能夠更靈活地解決開發過程中的複雜情境。


📌 本堂課的學習目標:

✅ 瞭解 Git 中的 Rebase 操作與 Merge 差異、應用時機與風險

✅ 掌握 Git reset 的三種模式:soft、mixed、hard,並示範實際回溯情境

✅ 介紹 Git Submodule,實作如何將子專案嵌入並同步版本

✅ 解構 Git Internals:Object、Commit、Tree、HEAD 的真實樣貌

✅ 實戰操作 Git log、reflog、cat-file 等指令,看懂 Git 資料結構

✅ 延伸應用:Tagging、Cherry-pick、Stash 的進階使用技巧


🔹 課程內容大綱:

Rebase 與 Merge: 理解兩者差異、使用場景、如何用 Rebase 整理 commit 歷史

Reset 與 Reflog: --soft / --mixed / --hard 的用途,如何安全回到過去版本

Git Submodule: 在大型專案中引用其他 Repo 的方法與注意事項

Git 內部原理: 使用 git cat-file、git log --graph 觀察 Git 對資料的儲存方式

實用補充: git stash 快速暫存與回復變更、git cherry-pick 抽取指定 commit

教學實作: 利用簡單範例進行 Rebase 衝突模擬、Submodule 操作、版本回溯練習

When

When

Tuesday, April 1, 2025
10:30 AM – 12:00 PM (UTC)

Speaker

  • 榕嶙

    高雄師範大學

    GDSC 技術教學

Mentor

  • 准恩

    高雄師範大學

    GDSC 技術教學

Organizers

  • 傢澂

    Organizer

  • CipherCapricorn Li

    Technical Instructor

  • Elise K

    Public Relations and Marketing Manager

  • Yen Bernie

    None

    Technical Instructor

  • 軟體工程與管理學系 游炯騫

    General Affairs and Photography

  • 靜惠

    Secretary and Artistic Design

Contact Us