完整的 Git 和 GitHub 指南(23 小時)- 掌握所有 Git 功能:提交( commits )、分支( branches )、合併( merging )、變基( rebasing )和壓縮( squashing )
從這 23.5 小時的課程,你會學到
- 深入了解 Git 的底層工作原理
- 不僅在終端機中使用 Git,還可以在 GitHub Desktop、SourceTree、Visual Studio Code 等圖形使用者介面中使用 Git
- 學習不同的 GIt 物件 – blobs、樹( trees )、提交( commits )和帶註釋的標籤( annotated tags )
- 建立本機和遠端 Git repositories ( 版本管理儲存庫 )
- 執行基本和進階 Git 操作
- 了解如何執行分支( branches ) 的變基( rebasing )和合併( merging )
- 了解什麼是拉取請求( pull request )以及如何在 GitHub 上建立拉取請求
- 使用分叉( fork )技術為公共 repositories ( 版本管理庫 ) 做出貢獻並到對已分叉的 repository 建立拉取請求( pull requests )
- 了解什麼是語意版本控制( semantic versioning )以及如何使用 Git 標籤( tag )來建立軟體發布版本
- 學習進階 Git 操作 – 壓縮( squashing )、挑選( cherry-picking )、修改( amending )、還原提交( reverting commits )。
要求
- 我們將從頭開始,從基本的 Git 功能開始,然後進入高級技術和操作
- 僅準備您的 Mac、Windows 或 Linux/Unix 電腦。 任何事情都會起作用。
- 如果你是 Git 新手,請從頭開始:了解 Git 的工作原理以及如何執行基本操作(git add、git commit、gitbranch)
- 如果你是高級 Git 用戶,我強烈建議你觀看「Git 如何在幕後工作」部分,然後跳到高級 Git 功能,例如壓縮、挑選等。
課程說明
本課程主要介紹 Git 和 GitHub。
了解 Git 的工作原理並學習從基本提交( commit )到壓縮( squash )和變基( rebase )的所有 Git 功能。
Blob、樹、帶註釋的標籤、SHA1 雜湊值( hashes )
如果這些術語對您來說是新的,那麼你將了解有關 Git 內部原理的所有內容,然後使用多個練習活動來練習基本和高級的 Git 功能。
成為 Git、GitHub、GitHub Desktop、SourceTree 和 Visual Studio Code 的大師。
這是 Udemy 上最完整的實用 Git 和 GitHub 指南,其中包含大量實作活動。 最重要的是,你將了解 Git 的工作原理,並且了解它後你將能夠更輕鬆地使用 Git 功能並修復開發工作流程中的錯誤。 你可以對 Git 和 GitHub 零知識。 一切將從頭開始教授,從基本功能到高級功能。 如果你想深入了解 Git 和 GitHub,本課程適合你!
我們將從探索 Git repositories ( 版本管理儲存庫 )的內部結構開始。 你將了解到 Git 有 4 種類型的物件:blob、樹( tree )、提交( commit )和帶註釋的標籤( annotated tag )。 每個物件都有唯一的 SHA1 雜湊值( hash )。 此外,所有物件都儲存在資料夾中。 每個物件只有一個引用 – SHA1 雜湊值。 檔案儲存在 blob 中。 檔案名稱儲存在稱為樹的其他 Git 物件中。
我將向你解釋如何在不使用 git commit 和 git add 的情況下建立新的 Git 物件。 在 Git repository 中建立 Git 物件後,你將其簽出到暫存區域和工作目錄(與傳統 Git 流程相反的方向)
之後我們將進行大量的練習活動並使用不同的 Git 和 GitHub 功能
在練習部分,你將執行多項 Git 練習活動:
- 初始化新的 Git repositories ( 版本管理儲存庫 )
- 進行更改,將其添加到暫存區域( staging area )並提交
- 建立分支( branches )、簽出分支( checkout branches )和合併分支( merge branches )
- 執行分支的快轉( fast-forward )和三向合併( 3-way merges )
- 解決合併衝突( merge conflicts )
- 進入分離的 HEAD 狀態並在那裡進行實驗性提交
- 執行分支變基( rebasing )
你還將學習和練習不同的 GitHub 功能 :
- 連接本地和遠端 repositories ( 版本管理儲存庫 )
- 推( Pushing )、取( fetching )和拉( pulling )操作
- 打開拉取請求( Pull Request )
- 合併拉取請求
- 使用 Git 標籤( tag )新增軟體版本
- 從其他 repositories 建立分支
- 使用分叉( fork )和拉取請求( pull request )技術為公共 repositories 做出貢獻
- 透過擠壓( squashing )執行變基( rebasing )
你將不僅僅使用終端機和 shell 命令來執行 Git 操作。 同時,你也將使用 GUI 應用程式來簡化日常 Git 操作:
- GitHub Desktop
- SourceTree
- VisualStudio Code
透過本課程,你將終生受益於近 200 個講座和數十個實踐練習。 完成課程後,你將成為 Git 和 GitHub 的大師,並且能夠輕鬆執行基本和高級的 Git 任務。
但最重要的是你將了解 Git。
你還將獲得 30 天退款保證。 不問你任何問題!
不要猶疑了,現在就加入課程吧!
目標受眾
- 你可以是完全的初學者,也可以是使用 Git 多年的經驗豐富的開發人員
- 你可能知道如何使用 Git,但你可能不知道 Git 是如何運作的
- 如果你想了解 Git 和 GitHub 的工作方式和原因 – 本課程適合你!
講師簡介
Bogdan Stashchuk | 全球 300K+ 學生 | MBA, PhD 程式設計、IT、DevOps、安全、電腦網路課程
你是否真的想理解和練習,而不是坐下來觀看冗長的演示或嘗試在不知道幕後發生的事情的情況下編寫程式碼?
加入我的任何課程,您將在深入理解每個主題的基礎上獲得真正的知識。
但我是誰?
我叫 Bogdan Stashchuk,教學生 20 多年。 我是軟體工程師,喜歡自學。
我在以易於理解的方式解釋困難的事情並輔以實踐活動方面擁有豐富的經驗。 這是一個完美的組合,可以讓您真正學習並長期保留所學到的知識。
讓我們在社交網路中聯繫吧! 你可以在個人資料圖片下找到所有連結。
在我的課程見!
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 課程特價中 約 NT350 (點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 程式設計語言學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響