---
title: "人生不能重來，但Git可以：完全上手Git關鍵指令，實戰演練完成多人協作"
slug: 63
url: https://www.cite.tw/courses/63
type: paid
---

# 人生不能重來，但Git可以：完全上手Git關鍵指令，實戰演練完成多人協作

## Description

千萬別以為只有工程師才會有需求！現在的工作者，很難跟電腦完全分離隨著時間越久，檔案資料也日漸增多你是否會記得每一次的修改呢？假如資料不幸遇到突發狀況怎麼辦？如果有一個輕鬆上手的工具，能讓你迅速知道誰對資料動了手腳、做了修改並且能立即找回正確的資料重新修補錯誤，降低工作上的風險你，是否有需要呢？版控軟體那麼多，為什麼偏偏企業愛用Git呢？如果沒有非比尋常的優勢，怎麼能吸引大量使用者呢？這裡，用簡單一句話敘述Git：Git 是分散式的版本控制系統字都看得懂，但到底是什麼意思？沒有關係，馬上為你解惑第一章會介紹業界最常用的版控工具 Git 具備哪些特色與優勢，接著讓你在本機建置好作業環境，介紹終端機常用的 Git 指令與運作模式，並利用圖形化介面(SoureTree)輔助說明，讓你更清楚瞭解終端機做了什麼事情，藉此孰悉操作環境與 Git 基本工作流程。本章學習重點： 為什麼要用Git？理解版本控制概念 安裝Git：終端機指令與圖形介面使用 Git三種狀態：工作目錄、暫存區域、儲存庫 如何救回不小心刪除的目錄或檔案 如何找出某行程式是誰寫的 課程精華摘要：版本控制到底是什麼？ 所謂的版本控制系統，就是幫你紀錄所有的狀態變化 並且可以隨時隨地的切換到想要的版本 「分支」是 Git 很大的賣點之一。這個章節將會帶你實際操作分支的各種用法，例如新增分支、合併分支、刪除分支以及解決合併遇到的衝突狀況，以及Reset的正確觀念與用法。本章學習重點： 分支是什麼？如何新增分支、切換分支？ 如何合併分支？merge與rebase兩種指令 合併發生衝突怎麼辦? 如何回到上一步？Reset指令與mixed/soft/hard參數 課程精華摘要：Reset觀念釐清 江湖傳說在Reset的時候，「--head」這個參數不能隨便亂用， 事實上並不是這樣子。 先跟大家強調一個觀念： 「在 Git世界並沒有所謂的刪除 Commit 的情況」 即使是用 Reset 也不會把東西給刪掉。 本地端的 Git 操作熟練之後，是時候該到將檔案上傳到 GitHub 見見世面了。這章節會帶你從頭開始使用 GitHub，透過 Push & Pull 同步遠端與本地端資料，實際帶你練習協同作業最重要的步驟－「發 Pull Request(PR)」，熟悉這個步驟與流程之後，就可以在 GitHub 世界與各地的高手交流，藉此增進自己的技術力。本章學習重點： GitHub是什麼？ 在GitHub建立Repository、設定遠端節點、推送內容 如何把Github內容抓下來同時合併？Fetch跟Pull的差異 課程精華摘要：Pull 指令 git pull = git fetch + git merge 系統預設是用 Merge 合併 而合併的方式還有另外一種「Rebase」 當然在執行 pull 的時候也可以使用 Rebase 做合併 只要輸入 「git pull --rebase」 加上參數就可以在 Fetch 後使用 Rebase 合併 課程學習完之後，用些題目來證明自己吧！這邊挑選了一些情境狀況題目來驗證你是否有把課程內容吸收進去，寫得出來盡量自己實作，真的沒有辦法也會提供解答給你。另外更多的題目挑戰都會提供給大家實作，有問題或不一樣的解法歡迎大家提出討論。高見龍，五倍紅寶石共同創辦人兼負責人，擁有 20 年業界資歷以及 10 年的教學經驗，指導超過 1,000 名學生。喜歡參與、舉辦活動，是許多台灣大型技術研討會（PHPConf、WebConf、RubyConf Taiwan）及社群活動（Ruby 默默會、Rails Girls Taipei、Taipei.rb）的發起人或主辦人。曾出版 Git 推薦書籍：「為你自己學 Git」，自 2017 年 12 月出版迄今已十五刷，Git 教學經驗非常豐富，各大企業與大專院校皆有留下足跡。2019 年 Git 教學(課程)講座2019/12 「米蘭數位」Git 原理技術分享2019/09 「睿世軟體科技」Git 原理技術分享2019/09 五倍紅寶石 -「人生不能重來，但 GIT 可以」課程2019/09 高雄 K.NET 社群分享 - 你真的會用 Git 嗎？2019/08 ModernWeb - 不插電學 Git2019/06 104 人力銀行 - Git 企業內部訓練2019/05 永慶房屋 - Git 原理技術分享2019/04 ~ 2019/05 正修大學 - Git 原理技術分享2019/04 五倍紅寶石 -「人生不能重來，但 GIT 可以」課程2019/04 痞客邦 - Git 原理技術分享2019/03 104 人力銀行 - Git 原理技術分享2019/03 三創育成 StarRocket - Git 原理技術分享2019/03 Git 企業包班（台北）2019/03 高雄前端社群 - Git 原理技術分享課前準備一台可以操作的電腦，作業系統不限(Windows、Mac、Linux)。誰適合這門課程 對於 Git 操作不大熟悉的人。 在職場上常常碰到協同合作問題，不知道怎麼解決的人。 想進階習得 Git 更多、更強大的功能。 想學習 Git 但不知道從何開始的人。 上完課程將學會… 學習 Git 在終端機與圖形化介面的使用方式，輕鬆上手。 釐清 Git 觀念，學習基本 Git 指令與架構。 學習使用 Git 時解決工作遇到的各種疑難雜症。 學會版本控管、管理分支、解決合併時發生的衝突等。 學會將 Git 應用在 GitHub 上。

## Course Info

- Lectures: 17
- Video: 2.3h
- Downloadable resources: 1

## Instructors

### 高見龍

五倍紅寶石 (5xCampus) 創辦人，擁有超過二十年的深厚軟體開發經驗。他不僅是資深的程式架構師，更是暢銷書《為你自己學 Git》的作者，其深入淺出的教學風格，啟發了無數開發者。

## Curriculum

### 第零章、上課前的 Git 環境安裝 (0m)

- 單元 1、安裝在 Mac OSX 作業系統 (0m)
- 單元 2、安裝在 Windows 作業系統 (0m)

### 第一章、Git 版控工具介紹 (0m)

- 單元 3、版控軟體這麼多，為什麼都在用Git？ (0m)
- 單元 4、作業環境、終端機與常用指令介紹 (0m)
- 單元 5、怎麼救回不小心刪除的目錄或檔案？ (0m)

### 第二章、開始使用分支 (0m)

- 單元 6、新增第一支分支(Branch) (0m) [Preview]
- 單元 7、合併分支(Merge) (0m)
- 單元 8、另一種合併方式(rebase) (0m)
- 單元 9、Merge、Rebase差異與實用性 (0m)
- 單元 10、回到過去！Reset 的檔案還原 (0m)

### 第三章、GitHub 遠端協同作業 (0m)

- 單元 11、GitHub是什麼？ (0m)
- 單元 12、建立第一個 Repository (0m)
- 單元 13、Pull 檔案下載、自動合併 (0m)
- 單元 14、使用Pull Request(PR)與其他開發者協同作業 (0m)

### 第四章、Git 常用技巧測驗 (0m)

- 單元 15、【狀況題】模擬情境實戰，考驗你的Git技能 (0m)
- 單元 16、【解答篇】你做對了嗎？看看老師怎麼說 (0m)

### 講義區 (0m)

- Git 課程講義 (0m)

## Pricing

### 優惠價 - NT$1,500
