Contents
學習 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 開發者和教師 更多講師主講課程介紹
擔任 Web 開發者的經驗
從 12 歲開始,我從未停止學習新的程式設計技能和語言。 我很早就開始為朋友創建網站,也只是為了好玩。 除了 Web 開發之外,我還探索了 Python 和其他非 Web 專用語言。 這種熱情一直持續至今,並促使我決定成為一名自由網路開發人員和顧問。 我在這份工作中獲得的成功和樂趣是巨大的,並且真正讓我的熱情洋溢。
在後端開始 Web 開發(使用 Laravel、NodeJS、Python 的 PHP),我也越來越成為一名前端開發人員,在許多專案中使用 React、Angular 或 VueJS 等現代框架。 我現在喜歡兩個世界!
我還建構了全端應用程式並獲得了專業的 DevOps 和雲端運算知識——我持有的許多 AWS 認證(包括頂級解決方案架構師專業認證)證明了這一點。
作為一名自學成才的開發人員,我有機會通過攻讀工商管理並獲得碩士學位來拓寬自己的視野。 這使我能夠在一家大型戰略諮詢公司和一家銀行工作。 在學習的同時,我比這些領域更享受發展,在這個領域的時間大大提高了我的整體經驗和技能。
擔任教練的經驗
作為一名自學成才的專業人士,我真的知道學習新語言或改進已知語言時的難點和難點。 這種背景和經驗使我能夠專注於最相關的關鍵概念和主題。 我在 Udemy 上許多 5 星級課程和超過 2,000,000 名學生的記錄就是最好的證明。
無論是擔任開發講師還是教授工商管理,我總是收到很好的反饋。 最有價值的體驗是看到人們如何找到新的更好的工作,建構出色的 Web 應用程式,獲得出色的專案或只是在我的內容的幫助下享受他們的愛好。
我與 Manuel Lorenz 一起創立了 Academind,為我們超過 2,000,000 名學生提供最好的學習體驗。
Manuel Lorenz 專業的商業分析師和講師
在一家大型諮詢公司和一家投資銀行擔任商業分析師後,我總是發現自己面臨著各種複雜的問題和具有挑戰性的客戶需求。技術和業務需求的快速發展,迫使每個人不斷適應和不斷學習。
作為新的和快速發展的工具的早期採用者,我總是喜歡學習這些工具並將我的知識傳授給我的同事和同學。
由於作為商業分析師工作意味著也常涉及程式設計,因此我也喜歡作為 Web 開發人員的工作。正是這種自學知識及其在競爭激烈的諮詢環境中為各種客戶提供的應用,使我能夠從行業角度和學習者的角度評估解決方案。後者還使我能夠確定學生在學習這些工具時可能遇到的痛點。
由於我總是發現很難找到高品質、易於理解和全面的學習材料,因此我決定自己製作這些材料。我與 Maximilian Schwarzmüller 一起創立了 Academind,為我們超過 150 萬名學生提供最好的網路開發和資料科學學習體驗。
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- Git 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入