Course Image
Course Image

精通 Git 版本控管:從入門到進階

課程說明

坊間已經充斥著大量的 Git 教學文章,為什麼我的 Git 還是學不好呢?這個問題,有可能是出在沒有人可以帶你正確的學習 Git 版本控管。有時候一個簡單 git merge 命令,就足以讓你手足無措。有時候一個 git status 訊息,就可以讓你起死回生。當身邊沒有人可以帶你上手,或是前輩的說明怎樣都聽不懂時,這堂課程就是為你而準備的。

本課程將試著透過精心設計的學習步驟,以及鉅細靡遺的示範教學,帶你一步一步精通 Git 版本控管,讓你面對各種版控情境不再擔心害怕,遇到合併衝突也能游刃有餘的妥善處置。更棒的是,在學習的過程中,可隨時在討論區中提問,老師與同學都會一同解答大家的疑問,幫助大家解決真實世界的各種難題。

課程特色

  • 由 Will 保哥 全程線上授課,無地域限制
  • 課程提供 3 個月內可免費無限次重播!

課程主題

  • 快速上手
    • 為什麼要做版本控管
    • 分散式版控與集中式版控的差異
    • 示範 Mac 電腦安裝 Git 的過程
    • 詳細解說 Git for Windows 的安裝選項
    • 第一次開始使用 Git 的必要設定 ( 設定 name 與 email )
    • 如何將我手邊的原始碼加入 Git 版控
    • 如何看懂 git status 的訊息內容
    • 如何解決 git status 與 git log 中文訊息亂碼的問題
    • 學習如何使用 vi 文字編輯器
    • 如何變更 Git 預設使用的文字編輯器
    • 簡介 Windows 作業系統下 4 種不同的 Git 命令列環境
    • 如何移除 Git 版控
  • 分支合併
    • 如何建立分支、切換分支、刪除分支
    • 分支到底是什麼
    • 如何正確的合併分支
    • 如何在命令列模式下查看「版本線圖」
    • 當我合併的時候發生了衝突,該怎樣解決才好
    • 什麼叫做 fast-forward (快轉) 機制
    • 介紹其他不同的合併方法
    • 如何刪除所有已經合併的分支
  • 協同作業
    • 如何從「遠端儲存庫」下載 Git Repo 回來
    • 如何將原始碼上傳到 GitHub 或其他平台
    • 理解何謂本地分支、遠端分支、遠端追蹤分支
    • 如何發布「本地分支」與取得「遠端分支」
    • 如何刪除「遠端分支」與「遠端追蹤分支」
    • 如何搬動遠端儲存庫與修改遠端儲存庫的 URL
    • 情境演練:多人共用一條分支進行 Git 版控
  • 復原變更
    • 理解「工作目錄」與「索引」的重要觀念
    • 復原最近一次 git add 動作
    • 復原工作目錄下所有的修改
    • 復原最近一次重置 (reset)、合併 (merge) 或 重訂基底 (rebase)
    • 復原歷史版本中的某個特定版本的所有變更
    • 復原某個檔案或資料夾的修改
  • 比對差異
    • 學習各種不同的 git diff 用法
    • 比對二進位檔案之間的差異
    • 比對兩個版本之間的檔案異動清單與狀態
    • 使用 git diff 產生 patch 修補檔與套用修補檔的方法
    • 實務應用:正式環境上版與退版
  • 修正版本
    • 修正最近一次的 commit 版本
    • 透過 Rebase 刪除或編輯歷史版本
    • 調整版本順序與 Rebase 衝突解決方法
    • 在既有的歷史紀錄中插入新版本
    • 透過 Rebase 將部分歷史版本合併
  • 標記版本
    • 建立與刪除輕量標籤 (lightweight tag)
    • 建立與刪除標示標籤 (annotated tag)
    • 推送標籤到遠端與刪除遠端標籤
    • 取得遠端標籤與刪除不存在於遠端的本地標籤
    • 取出特定標籤的完整原始碼

適合對象

  • 對 Git 版本控管有興趣的開發人員
  • 網頁設計師/程式設計師/系統分析人員

預期效益

  • 能夠輕鬆掌握 Git 版本控制必要的基礎知識
  • 能夠利用 Git 命令列工具進行版本控制
  • 能夠在團隊中使用 Git 進行協同開發
  • 能夠有效處理分支合併與解決衝突

講者簡歷

多奇數位創意有限公司 技術總監 Will 保哥

  • 2024 年獲選 ML/Gen AI (Google Developer Expert) 谷歌開發專家
  • 2019 年獲選 Microsoft Regional Director (RD) 微軟技術社群區域總監
  • 2018 年榮獲 Angular/Web GDE (Google Developer Expert) 谷歌開發專家
  • 2008 至今連續 17 度當選 Microsoft MVP 微軟最有價值專家 (Developer Technologies)。
  • 2013 年曾獲選第 6 屆iT邦幫忙鐵人賽【iT邦幫忙鐵人賽年度大獎】、【開發技術組年度鐵人】、【iT邦幫忙鐵人賽優選】三項殊榮。
  • 熟悉 Angular、JavaScript、.NET、C#、ASP.NET MVC、Go、Docker、Kubernetes 相關技術。擅長 DevOps 與組織文化建立、軟體團隊建構與管理。
  • 曾擔任 Visual Studio 2010 上市發表會講師、MSDN 講座講師、TechDays Taiwan 2010~2015 講師、TechEd China 2011, 2013 講師。
  • 出版著作有 ASP.NET MVC 2 開發實戰、Windows Phone 開發實戰、ASP.NET MVC 4 開發實戰等書籍。
  • 部落格: http://blog.miniasp.com/
  • 粉絲頁: https://www.facebook.com/will.fans
精通 Git 版本控管:從入門到進階

NT$ 2,200

購買課程
精通 Git 版本控管:從入門到進階

NT$ 2,200