
初階課程:人生不能重來,但 Git 可以
課程簡介:
Git 是目前最流行的版本控制工具,沒有之一。
本課程除介紹 Git 的基本原理及操作外,並將模擬各種在開發過程常遇到的狀況,引導大家快速上手。
課程時間:
8/18 (六) 10:00 - 17:00
6 小時課程,你會學到:
✔ Git 終端機指令與圖形介面操作
✔ 如何正確的使用及合併分支
✔ 如何把檔案上傳到 GitHub 網站
✔ 各種 Git 常見的使用情境
課程大綱:
- Git 簡介 (2.5 小時)
- 環境安裝與設定
- Git 的三種模式(工作目錄、暫存區及儲存庫)
- 基本操作
- 常見使用情境
- Commit 後悔了,想要拆掉重做…
- 有些檔案不想放在 Git 裡面…
- 等等,這行程式誰寫的?
- 啊!不小心把檔案或目錄刪掉了…
- 使用分支 (1.5 小時)
- 為什麼要使用分支,以及分支的使用時機
- 分支與合併
- 解決衝突
- 常見使用情境
- 遠端共同協作 - 使用 GitHub (1.5 小時)
- Push 上傳到 GitHub
- Pull 下載更新
- 從伺服器上取得 Repository
- 與其它開發者的互動 - 使用 Pull Request(PR)
- 使用 GitHub 免費製作個人網站
- 其它常見使用情境 (0.5 小時)

進階課程:Git 的內心小劇場 - 其實 Git 跟你想的不一樣
課程簡介:
Git 是目前業界最常用的版本管理工具,沒有之一,我們將在這 6 小時的課程跟各位介紹 Git 的進階的使用方法,包括內部運作方式、如何正確使用分支,以及應付各種常見狀況題。
課程時間:
8/26 (日) 10:00 - 17:00
6 小時課程,你會學到:
✔ Git 內部運作原理操作
✔ 分支詳解
✔ 修改歷史紀錄
✔ 使用 Git 與開發團隊協同開發
✔ 各種狀況題
課程大綱:
- Git 內部運作原理 (1.5 小時)
- 在 .git 目錄裡有什麼東西?
- 長得很像亂碼 SHA-1 是怎麼算出來的?
- 分支詳解 (1.5 小時)
- 對分支的誤解
- 切換分支的時候發生了什麼事?
- 使用 rebase 進行合併
- 常見使用情境
- 如果只想要某個分支的某幾個 Commit?
- 一定要有 GitHub 才能得到別人更新的檔案嗎?
- 修改歷史紀錄 (1 小時)
- 把一個 commit 拆成多個
- 把多個 commit 組合成一個
- 在 commit 中間再安插新的 commit
- 刪除或調整 commit 的先後順序
- 其它使用情境及進階主題 (1 小時)
- 手邊的工作做到一半,臨時要切換到別的任務
- detached HEAD 是怎麼一回事?
- 不小心使用 hard 模式 Reset 了某個 Commit,救得回來嗎?
- 把帳號密碼放在 Git 裡了,想把它刪掉…
- 還沒合併的分支被砍掉了,救得回來嗎?
- Git 的資源回收機制
- 怎麼樣把檔案真正的從 Git 裡移掉?
- 可以只 Commit 一個檔案的部份的內容嗎?
- Reset、Revert 跟 Rebase 指令有什麼差別?
- 使用 Git 與開發團隊協同開發 (1 小時)
- Flow 介紹(包括 Git Flow 與 GitHub Flow)




