課程緣起
一人開發需要 Git ,多人團隊更需要 Git,以下狀況在程式開發圈屢見不鮮:
- 一不⼩⼼下錯指令,又多了好幾天不眠不休的晚上
- 公司的版控與備份還在⽤隨身硬碟/網路上的芳鄰/NAS 共用資料夾,程式碼被不知情的同事蓋掉
- 心懷怒意的員⼯,報復性刪除公司檔案更是時有所聞又防不勝防
- 團隊分工開發最後無法整合,彼此互推責任
你有更好的協作方式!學會 Git ,再也不⽤害怕各種無心之過或者意料之外。根據我們的調查,發現⼤部分的⼯程師都知道 Git,但在⼯作職場上,碰到複雜情境的時候,卻會往往不知所措、難以處理…,還可能會讓這個原本應該拯救你的工具變成絆腳⽯。「Git 也需要上課︖」、「網路資源一堆為什麼有看沒有懂?」原因在於,Git 是易學難精的⼯具,關鍵時刻可以救你⼀命,但若是沒有掌握精髓,災難發⽣時,便錯失拯救大家的契機。本課程邀請暢銷書<為你自己學 Git>高見龍從零開始,深入淺出帶領學員掌握 Git 技巧,機會難得快報名!
課程大綱
入門
- Git 簡介及環境安裝與設定。
- 基本操作
- 其它常見使用情境
分支
- 為什麼要使用分支?
- 分支的使用時機。
- 如何合併分支?
- 合併分支時,發生衝突該如何解決?
共同協作
- 如何 Push 上傳到 GitHub?
- Pull 與 Fetch 差異?
- 從伺服器上取得 Repository
- 與其它開發者的互動 - 使用 Pull Request(PR)。
- 使用 GitHub 免費製作個人網站。
- 其它常見使用情境
原理解析
- Git 內部運作原理
- git 目錄裡有什麼東西?
- 長得很像亂碼 SHA-1 是怎麼算出來的?
關於分支
- 分支詳解
- 分支常見的誤解
- 切換分支時發生了什麼事?
- 如何使用 Rebase 合併?
- 如果只想要某個分支的某幾個 Commit?
- 一定要有 GitHub 才能得到別人更新的檔案嗎?
修改歷史紀錄
- 如何把一個 Commit 拆成多個或組成一個?
- 在 Commit 中間再安插新的 Commit
- 刪除或調整 Commit 的先後順序。
其它使用情境及進階主題
- 手邊的工作做到一半,臨時要切換到別的任務
- detached HEAD 是怎麼一回事?
- 不小心使用 hard 模式 Reset 了某個 Commit,救得回來嗎?
- 把帳號密碼放在 Git 裡了,想把它刪掉…
- 還沒合併的分支被砍掉了,救得回來嗎?
- Git 的資源回收機制介紹
- 怎麼樣把檔案真正的從 Git 裡移掉?
- 可以只 Commit 一個檔案的部份的內容嗎?
- Reset、Revert 跟 Rebase 指令有什麼差別?
使用 Git 與開發團隊協同開發
- Flow 簡介
- Git Flow 與 GitHub Flow
* 課程執行單位保留調整課程內容與講師之權利
適合對象
欲進入程式圈工作者,Git已逐漸成為必備技能
- 想成為工程師的潛在開發者
- 對 Git 版本控管有興趣的開發人員
- 需要進行程式碼版本控制的開發人員
- 想學習如何使用 Git、GitHub、GitLab
- 在職場上常常需要解決協同合作問題的人員
- 程式設計師/系統分析人員/網頁設計師
課程日期
112年 3 月23、24 日,白天09:00~12:30、13:30~17:00,計 14 小時。
註:請自備筆電
*主辦單位得視報名情況而保留實際開課日期的變更權利 。
課程費用、繳費與注意事項
- 本課程原價 NT$9,000元。
- 優惠方案:凡於開課一周前完成報名之學員,可享早鳥優惠價NT$7,200元(含稅)。
- 團報優惠: 二人團報可打95折、四人團報可打9折優惠。
- 請以信用卡、即期支票或匯款支付:繳費資訊將於確定開課後提供
- 課程內容受著作權法保護,不得以任何形式傳輸、重製、散布或提供予公眾,以免觸法
報名確認與取消
- 已完成報名與繳費之學員,課程主辦單位將於開課三天前以E-mail方式寄發上課通知函;若課程因故取消或延期,亦將以E-mail方式通知,<如未收到任何通知,敬請來電確認>
- 已完成繳費之學員如欲取消報名,請於實際上課日前以書面通知業務承辦人,主辦單位將退還90% 課程費用。
- 學員於培訓期間如因個人因素無法繼續參與課程,將依課程退費規定辦理之︰上課未逾總時數三分之一,欲辦理退費,退還所有上課費用之二分之一,上課逾總時數三分之一,則不退費。
- 如遇不可抗拒之因素,課程主辦單位保留修訂課程日期及取消課程的權利
- 本單位保留是否接受報名之權利。

結業證書
依本院「教育訓練服務程序」規定,本課程為短期班,參訓學員缺課未超過總時數五分之一者,結業時由本院核發結業證書。
相關連結:商研院數位創新學院粉絲團