fbpx

Git & GitHub – 實用指南

學習 Git 和 GitHub 並掌握如何處理 commits (提交)、branches (分支)、the Stash (暫存)、cherry picking (揀選)、rebasing (重新定義某個分支的參考基準)、pull requests (拉取請求)等!

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

  • 了解使用 Git 所需的一切,包括關於貯存庫 ( repositories )、提交 ( commits )、分支 ( branches )等的所有資訊
  • 了解 Git 如何在幕後工作並了解本地和遠端以及本地追蹤和遠端追蹤分支
  • 深入了解高級 Git 功能,如 merging (合併)、rebasing (重新定義某個分支的參考基準)、the stash (暫存),並學習如何管理合併衝突
  • 使用 GitHub 將 Git 的力量帶到雲端
  • 了解如何在團隊和組織中通過 Git 和 GitHub 進行專案協作
  • 了解如何通過 forks (分叉)和 pull requests (拉取請求)為開源專案做出貢獻
  • 使用 Git 和 GitHub 高效管理專案

要求

  • 無需具備 Git 或 GitHub 或 Web 開發知識
  • 創建(免費)GitHub 帳戶需要電子郵件地址
  • 該課程可以在 Mac 和 Windows 電腦上參加

課程說明

無論你是剛開始 (Web) 開發、申請開發人員工作還是只是需要更新知識 – 版本控制都是你作為開發人員取得成功所需要的核心技能! Git(版本控制系統)和 Github(Git 託管專案的雲端提供商)形成了一個出色的組合,為創建和維護結構清晰的專案歷史提供最佳體驗!

本課程將指導每個人(不需要任何先修知識!)完成核心步驟,以便在你的日常專案中輕鬆使用這些工具。

什麼是版本控制?

保存和訪問資料以及追蹤更改是版本控制的全部內容。無論你從事的是私人開發專案還是專業開發專案,程式碼都會不斷發展、變化並不斷地改進。因此,乾淨的版本管理結構是成功管理專案進度的關鍵。

什麼是 Git?

Git 是一個 100% 免費的版本管理工具,專為世界各地的開發人員創建和使用,用於在他們的機器(Windows、macOS、Linux/Unix)上本地管理專案程式碼歷史記錄。

什麼是 GitHub?

GitHub 是一項線上服務,它對許多用例也是免費的(你只需要一個帳戶),並將 Git 的本地“檔案追蹤”優勢帶到雲端。線上儲存專案程式碼、更新程式碼、訪問其他團隊成員的程式碼或在組織內就大型專案進行協作——所有這些都可以在 GitHub 的幫助下實現!

為什麼我應該知道這些工具?

版本控制是有效管理專案的關鍵,因此不了解 Git 和 GitHub 會使你的日常開發人員生活變得更加複雜。如果你目前正在行業中尋找新工作,同樣適用,如今任何開發人員專案都需要版本控制,因此不了解 Git 和 GitHub 會讓你落後於競爭對手!

儘管 Git 和 GitHub 是用戶友好的,但它們都有自己的邏輯和“語言”。因此,入門可能有點麻煩,這就是本課程發揮作用的地方!

我在本課程中學到了什麼?

本課程從最基本的開始,不需要任何 Git 或 GitHub 知識!你將學習如何使用 Git 以及如何在 Mac 終端或 Windows 命令提示符中編寫 Git 命令(兩者的可選複習也是課程的一部分)。

從所謂的 Git 貯存庫( repository )的第一次初始化開始,我們將逐步建立你的知識,並了解 branches (分支)、commits (提交)、the staging area (暫存區)、merging (合併)和 rebasing (重新定義某個分支的參考基準) )、cloning (克隆)、pushing & pulling (推送)分支等概念背後的定義和原因!

這門課程有什麼內容?

  • 適用於 Windows 和 MacOS 用戶的可選命令列速成課程
  • Git 下載和安裝
  • Git Theory – 工作目錄、暫存區(索引)和貯存庫解釋
  • 創建 Git 貯存庫
  • 使用 Commts (提交)
  • 了解 Branches (分支)
  • 了解 HEAD 和分離的 HEAD
  • Git 2.23 版新引入的 Git 命令
  • 刪除資料(分階段和非分階段,提交和分支)
  • 忽略檔案
  • 暫存( The Stash )
  • Merging (合併)、Rebasing 和 Cherry Picking
  • 使用 Reflog 恢復已刪除的資料
  • 將本地 Git Repositories 連接到遠端 GitHub Repositories
  • Git Push & Pull (+ Fetch)
  • 本地、遠端追蹤和遠端分支
  • GitHub 合作者和貢獻者
  • Forks (分叉)和 Pull Requests (拉取請求)
  • GitHub 事項 ( issues )
  • Github 專案
  • 還有更多!

在課程中以易於理解的示例涵蓋、解釋和應用所有內容!

目標受眾

  • 任何想了解什麼是版本管理以及它如何幫助有效地組織程式碼和專案的人
  • (Web) 想要學習新技能以提高效率的開發人員
  • 任何想要為私人或專業專案掌握 Git 和 GitHub 的人

講師簡介

Academind by Maximilian Schwarzmüller 線上教育

將課程和成功講師的專業知識結合,Academind 致力於提供高品質的線上教育。

運用線上教育幫助人們在現實生活中成功——是 Academind 所主張的。 以有趣且引人入勝的方式學習 Web 開發、資料分析等主題。

我們已經為超過 2,000,000 名學生教授過各種各樣的主題。 我們也很樂意教你! 🙂

保持學習!

Maximilian Schwarzmüller 專業的 Web 開發者和教師 更多講師主講課程介紹

從 13 歲開始,我從未停止學習新的程式設計技巧和語言。 早些時候,我開始為朋友建立網站,也只是為了好玩。 除了 Web 開發,我還研究了 Python 和其他非只開發 Web 專用的語言。 這熱情一直持續到現在,並促成我決定成為一名自由 Web 開發者和顧問。 我在這份工作中獲得盛大的成功和樂趣,而且確實讓我更熱愛做這些事。

從後端開始 Web 開發(PHP with Laravel,NodeJS,Python)我也越來越成為一個在很多專案中使用 React、Angular 或 VueJS 2等現代框架的前端開發者。 現在我愛這兩個世界!

身為一個自學成才的開發人員,我有機會通過攻讀工商管理碩士學位來拓寬自己的視野。 這使我得以在一家大型戰略諮詢公司和一家銀行工作。 在學習的過程中,我發現自己比這些領域更喜歡開發,不過在這個部門的時間大大提高了我整體的經驗和技能。

作為講師的經驗

身為一個自學成才的專業人士,在學習新語言或提升已知語言時,我深深了解艱難的部分和困難的主題。 這種背景和經驗使我能夠專注於最相關的關鍵概念和主題。 我在 Udemy 上有許多獲得五星級的課程,超過 150 萬名學生以及一個成功的 YouTube 頻道就是最好的證明。

無論是作為開發的老師還是教授工商管理,我總是能收到很好的反饋。 最有意義的體驗是看看人們如何找到新的、更好的工作,如何構建出了不起的網路應用程式,如何交付令人驚歎的專案,或者僅僅是在我的課程幫助下悠遊他們的愛好。

我和 Manuel Lorenz 一起創立了 Academind,為我們超過 150 萬學生提供最好的學習體驗。

Manuel Lorenz 專業的商業分析師和講師

在一家大型諮詢公司和一家投資銀行擔任商業分析師後,我總是發現自己面臨著各種複雜的問題和具有挑戰性的客戶需求。技術和業務需求的快速發展,迫使每個人不斷適應和不斷學習。

作為新的和快速發展的工具的早期採用者,我總是喜歡學習這些工具並將我的知識傳授給我的同事和同學。

由於作為商業分析師工作意味著也常涉及程式設計,因此我也喜歡作為 Web 開發人員的工作。正是這種自學知識及其在競爭激烈的諮詢環境中為各種客戶提供的應用,使我能夠從行業角度和學習者的角度評估解決方案。後者還使我能夠確定學生在學習這些工具時可能遇到的痛點。

由於我總是發現很難找到高品質、易於理解和全面的學習材料,因此我決定自己製作這些材料。我與 Maximilian Schwarzmüller 一起創立了 Academind,為我們超過 150 萬名學生提供最好的網路開發和資料科學學習體驗。

英文字幕:有

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

使用 Notion 來做上課筆記?

如果你有使用或是想用 Notion 來做線上課程筆記,我們有開發一個 chrome extension – LN+ for udemy可以將這門線上課程的課程大綱幫你自動建立成 Notion 筆記資料庫並產生筆記與課程的雙向關聯

LN+ for udemy 免費版有內建一系列課程( 免費與付費課程 ),可以先永久免費體驗後再決定是否升級成正式版

想了解 LN+ 的產品開發理念可以參考這篇文章說明


報名參加課程

Sponsored by Udemy


🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: