講師
高見龍 (Eddie Kao)日本 RubyKaigi 講者
日本 Ruby World Conference 講者
台灣 RubyConf 講者
台灣 JSDC、MOPCON 研討會講者
台灣 PHPConf 講者 & 發起人
台灣 ModernWeb 講者 & 主辦人
台灣微軟 Azure Developer Day 講者
Rails Girls Taipei 發起人
資策會、中華電信等企業單位講師
本課程適合
- 無任何程式開發經驗者
- 想深度探討 Git 的使用者
- 想熟悉協作工具便於與同事工作者
- 想一窺 Git 奧秘者
你將會學到
- Git 終端機指令操作
- 各種常見情境該使用什麼指令
- 團隊如何使用 Git 共同開發
Git 線上直播課程上線啦!
Git 是什麼?
Git 是一種版本控制系統,專業的說法也可以說「Git 是一種分散式版本的版本控制系統」,透過這樣的系統,可以清楚的記錄每個檔案是誰在什麼時候加進來、什麼時候被修改或刪除。Git 就是一種版本控制系統,也是目前業界最流行的版本控制系統,沒有之一。
出社會工作,有 Git 幫你保留這些歷史紀錄跟證據,萬一出事的時候你就能知道是從什麼時候開始就有問題,以及知道該找誰負責,再也不用自己背黑鍋了!
Git 課程內容
一、初階課
- Git 簡介:
環境安裝與設定、Git 的三種模式(工作目錄、暫存區及儲存庫)、基本操作、常見使用情境 - 使用分支:
為什麼要使用分支,以及分支的使用時機、分支與合併、解決衝突、常見使用情境 - 遠端共同協作 - 使用 GitHub:
Push 上傳到 GitHub、Pull 下載更新、從伺服器上取得 Repository、與其它開發者的互動 - 使用 Pull Request(PR)、使用 GitHub 免費製作個人網站 - 其它常見使用情境
二、進階課
- Git 內部運作原理:
在 .git 目錄裡有什麼東西?長得很像亂碼 SHA-1 是怎麼算出來的? - 分支詳解:
對分支的誤解、切換分支的時候發生了什麼事?使用 rebase 進行合併、常見使用情境、如果只想要某個分支的某幾個 Commit?一定要有 GitHub 才能得到別人更新的檔案嗎? - 修改歷史紀錄:
把一個 commit 拆成多個、把多個 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原來是這樣的,謝謝老師。
其實在今天上課前, 我對於 git 的理解就僅限於使用在 github 上, 並不知道可以有如此多的變化, 更不要說老師今天教的 git reset 的各種使用方法,對於 git 的想像,就如老師今天說的以為是各種版本的備份而已。 當然我也是您今天提的, 網路上學到 reset 不能亂, 亂用就救不回來的那個, 直到上完課才有一種豁然開朗的感覺。 老師上課的氣氛也很好, 我是第一次在外面學習程式, 過去都是在家自己看影片學習, 所以其實蠻緊張的, 很怕甚麼都不會做不到, 但是老師的教導很有耐心, 並不會因為我不會讓我感覺到很有壓力, 很謝謝老師今天的指導, 讓我在自學轉行工程師的路上多了一些方向, 至少在 git 這塊上又多懂了一些東西。
1.很特別的教學方式,打破以往以循序漸進方式逐步指導指令使用方法,而是以IT常見情境(案例)教學,實在是不錯。
2.版控的教學使用圖片,以解說觀念為重,指令操作為輔,學員容易進入狀況。
當一個程式新手在使用git做版本控制時,非常容易遇到問題,而為了解決問題常常耗時耗力、絞盡腦汁。如果運氣不好,在無人可問,且也無法在google找到解答的狀況下,往往可能面臨更複雜的處理方式;若運氣好找到方法,解決問題,但仍不懂為何如此使用git指令下,就只能死背方法。 這次的課程,老師不但清楚的講解觀念,且還依照同學的程度給情境題讓大家實際操作,讓我能一邊釐清觀念、一邊加深印象,將之前零散學到的git知識做了一個大大的整合!真的學到很多!謝謝老師!
剛好與工作上的業務相關,實用的一門課。
這次的活動很好,特別是 branch的概念與課堂上的練習讓學生能快速了解git裡的重點。
平常使用上遇到問題時,只會針對遇到的問題去找答案,這次透過互動跟實作了解到git更多的應用及原理,覺得收穫很多。
2 人同行 or 一次購買 2 堂課,可享 9 折優惠
3 人同行 or 一次購買 3 堂課,可享 85 折優惠
更多團報 or 相關課程諮詢請洽 02 - 2331-5247