fbpx

Git 和 Github 訓練營

Contents

掌握要點和棘手的部分:變基( rebasing )、壓縮( squashing )、暫存( stashing )、reflog、blob、樹等等!

從這 17 小時的課程,你會學到

  • 了解 Git 在幕後的工作方式
  • 解釋 Git 物件的區別:樹、blob、提交和帶註釋的標籤
  • 掌握基本的 Git 工作流程:添加和提交
  • 使用 Git 分支
  • 執行 Git 合併並解決合併衝突
  • 使用 Git diff 來揭示隨時間的變化
  • 掌握 Git 暫存( stashing )
  • 使用 git restore、git revert 和 git reset 撤消更改
  • 使用本地和遠端貯存庫( repositories )
  • 掌握協作工作流程:拉取請求( pull requests )、“fork & clone”等。
  • 使用互動式變基壓縮、清理和重寫歷史
  • 使用 git reflogs 檢索“丟失”的工作
  • 編寫自定義且強大的 Git 別名( aliases )
  • 使用 Git 標籤標記發布和版本
  • 使用 Github Pages 託管靜態網站
  • 創建 markdown READMEs
  • 使用 Github Gists 共享程式碼和片段( snippets )

要求

基本的電腦技能

課程說明

下面這句話很煩人,但也是真的:學習 Git 的最佳時間是昨天。 幸運的是,第二好的時間是今天! Git 是任何程式碼相關領域工作的必備工具,從資料科學到遊戲開發再到機器學習。 本課程涵蓋你在今天的現實世界中開始使用 Git 和 Github 所需了解的一切!

該課程的 20 多個部分分為四個獨立的單元:

  • Git 要點
  • 下一層次 Git
  • Github 與協作
  • 棘手的部分

我們從 Git 要點 開始。 本單元的目標是為你提供日常使用所需的所有基本 Git 工具。 我們首先討論版本控制軟體,它是什麼,它為什麼重要,以及 Git 的歷史。 然後我們安裝 Git 並運行你需要使用 Git 的 Unix 命令(如果你已經熟悉,可以跳過此部分)。 本單元的大部分內容專注於教授核心 Git 機制,如提交和分支以及相關概念:工作目錄、貯存庫、暫存區等。我們涵蓋 Git 命令,包括:git init、git add、git commit、 git 狀態、git 日誌、git 分支和 git 合併。 我們最後詳細介紹了分支、合併和解決衝突。

然後我們繼續學習 下一層次 Git 單元,其中介紹了非常有用的其他命令和 Git 概念,但可能不像 Git 要點 那樣“核心”。 我們首先全面了解 gif diff 命令以及我們可以在提交、分支、工作目錄、暫存區域等之間進行的各種比較! 我們特別注意讀取和解析差異生成的密集輸出。 然後我們將注意力轉移到使用 git stash 命令進行存儲,這是一個“方便的命令”,許多用戶喜歡將其合併到他們的 Git 工作流程中。 最後,我們深入探討撤消更改和使用 Git 進行時間旅行。 我們將學習如何重新訪問之前的工作、分離和重新附加 HEAD,以及丟棄更改。 我們涵蓋了幫助我們撤消更改的 git 命令,包括 git checkout、git restore、git reset 和 git revert。

接下來,我們改變方向,專注於 Github & Collaboration。 我們首先探索託管遠端貯存庫的 Github(和類似工具)並討論它們提供的好處。 我們創建自己的 Github 貯存庫,並使用 git push、git pull 和 git fetch 命令在遠端和本地貯存庫之間同步更改。 然後,我們重點介紹學生在現實世界中可能遇到的常用協作工作流程:功能分支、拉取請求、分叉和克隆等等! 我們討論了對開源專案的貢獻以及配置 Github 貯存庫以進行協作。 我們還花一些時間學習有用的 Github 功能,包括用於免費靜態託管的 Github Gists 和 Github Pages。

課程的最後一個單元 The Tricky Bits 實際上只是有用的 Git 命令和高級主題的集合。 我們首先介紹一個“更可怕”的 Git 命令:變基! 我們討論了變基的潛在好處和缺陷,並將其與合併進行了比較。 然後,我們將學習如何使用互動式 rebase 命令通過改寫、編輯、刪除和壓縮提交來清理我們的 Git 歷史記錄。 接下來,我們討論 Git 標籤(輕量級和帶註釋的標籤)語義版本控制和標記工作流。 之後,我們繼續深入探討 Git 的內部工作原理。 我們討論了 Git 內部使用的檔案和檔案夾、散列函數在 Git 中的作用以及 Git 物件(blob、樹等)的作用。 接下來,我們討論參考日誌和 git reflog 命令。 具體來說,我們學習如何使用 reflogs 來挽救“丟失的”提交和撤消變基( undo rebases )。 最後,我們學習如何編寫自定義且強大的 Git 別名( aliases )!

在整個課程中,你會發現我為嘗試解釋 Git 而創建的大量圖表和視覺參考。 該課程還包括我在現場學生身上測試過的練習,讓你有機會在整個過程中練習課程中的概念。 如果你正在閱讀這句話,我祝賀你走到這一步 🙂 希望你喜歡這門課程!

目標受眾

  • 任何有興趣以任何身份學習 Git 的人 🙂
  • 任何學習程式編輯或希望進入技術領域的人
  • Web 開發人員、資料科學家、軟體工程師、行動開發人員、遊戲開發人員等。
  • 任何使用程式碼或擔任程式碼相關角色的人

講師簡介

Colt Steele 開發者和新手訓練營教練

嗨!我是 Colt。我是一個認真熱愛教學的網頁開發者。最近幾年在兩個不同的身臨其境的程式設計訓練營我教人們寫程式,我幫助數百人成為網頁開發者並且改變了他/她們的生活

最近,我帶領Galvanize的SF 6個月身臨其境計劃作為首席教練和課程總監。參加我的課程畢業後,94%的學生成為全職開發人員角色。我現在在Udacity工作,作為Web開發團隊的高級課程開發人員,我每天接觸成千上萬的學生。

我已經花了幾年時間找出把某些人變成開發者的”公式”。我已經把我的所有專業知識融入這門課程,等同於我面對面的程式設計 bootcamps。我真的很興奮,最終與你分享。我可以自信地說,這是毫無疑問的市場上最全面的課程。

加入我的課程這個瘋狂的冒險!

字幕:簡中、英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個 Network & Security 課程✨優惠連結✨ ( NT390 起特價中 ) | 新客戶✨ 優惠連結| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: