fbpx

GitHub終極指南:精通Git和GitHub – 從初學者到專家

Contents

GitHub 是當今最熱門的開放原始碼託管網站,也有許多企業用戶使用 Github 當作公司的軟體專案管理工具與知識管理工具,Git 和 GitHub 應該是現代每位軟體工程師都要會的工具。這堂課除了教你 Git/Github 功能操作,還有教你如何管理 Git Organization,當你要管理以 opensource 為商業模式或是公司要使用 GitHub 管理許多專案,Git Organization 也是必學功能

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

  • 瞭解 Git 原始碼控制系統的關鍵概念
  • 逐步完成整個Git工作流程
  • 比較 Git 上的不同狀態
  • 管理 Git 和 GitHub 控制元件內外的檔案
  • 在 GitHub 上建立和管理貯存庫( repositories )
  • 建立分支並自信地解決衝突
  • 使用 Stashes 儲存正在進行的工作
  • 使用標籤( tags )和發佈版本( realeases )標記特殊事件
  • 甚至在 Git 貯存庫和 GitHub 上做點時光旅行
  • 直接在 GitHub 上執行許多和本地相同的 Git 操作
  • 通過 Forking 加入其他 GitHub 專案並使用 Pull Requests 回傳程式碼
  • 審核並接受其他人的 Pull Requests
  • 與 Gists 共享程式碼
  • 使用 GitHub 問題管理專案缺陷或增強請求
  • 將相關的貯存庫與 GitHub 組織一起分組

課程說明

本課程將全面介紹Git 程式碼版本控制工具的託管服務 GitHub,這意味著不需要預先的知識或經驗。學生將在最後與Git和GitHub有一個非常扎實的理解和實踐經驗

課程組織

課程分為四個主要部分:

  • 介紹和設置
  • 學習Git 程式碼管理
  • 關於GitHub
  • 附加課程

上述組件中的每一個在這個課程中跨越多個部分。

新增!視訊解釋每年升級 macOS 時如何解決 Git 崩潰的問題

介紹

介紹提供了一個歡迎來到課程包括一些有用的提示,以充分利用課程和如何設計課程。其次是核心概念,在直接進入 Git 之前會先討論一些關鍵理論。

介紹和核心概念後,我們做的第一件事是為Windows和Mac的快速安裝。Bonus 部分有更全面,一步一步的操作過程。

學習 Git 程式碼管理

在基礎課程中,我們一開始將介紹一個由 Git 管理的新專案所需要的所有基本指令(或為現有專案啟用Git)一路通過提交,包括常見的檔案操作,如移動和刪除檔案。我們還介紹如何排除錯誤的檔案被意外地提交和如何審查你的程式儲存庫(repository)的歷史記錄。

有了強大的基礎,我們探索一些更進階的Git主題,例如比較差異,分支和合併解決方案,標記特殊事件,保存進行中的工作,甚至做一點時間旅行。

關於GitHub

本課程的主要部分是關於GitHub。我們將從程式碼版本控制託管儲存庫(repository)角度探索GitHub。

在歡迎使用GitHub部分,我們開始探索GitHub的一些基本功能,建立一個新的儲存庫(repository)並將我們的本地儲存庫與它關聯。然後,我們為了準備課程的剩下部分設置 SSH 驗證,我們將從這邊開始使用。之後,我們繼續查看GitHub儲存庫,包括我們在本地執行的許多相同操作,但是直接在GitHub中完成。然後在 GitHub 儲存庫分支(Branches)中,我們將了解GitHub上的分支和我們的本地系統如何相互工作。

在我們全面介紹了GitHub儲存庫的工作原理之後,我們專注於GitHub標籤( Tags ) 和版本(Releases)是如何運作,以及它們與Git中本地端標籤的關係。當在GitHub上比較差異的時候,我們可以使用標籤/版本。

我們在GitHub上透過 fork 的方式加入其它專案開始嘗試社群程式設計( Social Coding ),然後使用pull request 提交我們的貢獻。

作為團隊的一份子,你可以使用 GitHub 事項( Issues )來追踪缺陷或增強請求。

有時你只需要共享一個檔案的一小部分或是一組檔案,但不想干擾一個完整的Git儲存庫。這就是GitHub Gists 可以幫上忙的地方 – 只分享一段程式碼或整個檔案。

最後,使用 GitHub Organization 將相關的 GitHub 儲存庫放在一起,並使用團隊管理權限和訪問權限來管理。

附加

附加部分和講座提供額外的資訊,更全面的說明或非重要的講座。

課程特點

所有工具都有安裝和配置部分,以確保沒有人進度落後。

簡報提供了概念性想法的音訊/視訊教育訓練。由於很少人喜歡幻燈片簡報,幻燈片簡報部分盡量簡化。

螢幕錄影提供教師電腦系統任何操作,指令講解的視訊。有將近5個小時基於視訊操作的教育訓練,以便詳細地逐步了解每個命令或動作。

所有視訊都提供高品質1080p 高解析度錄影,在現代桌面和平板電腦上可以很清楚的觀看。

課程中的幾個講座提供補充資訊包含附件檔案,插圖或其它參考資料。

向前進

本課程將定期擴展,包括更多的主題,輔助材料和附加內容!一些內容可能直接回應學生的回饋或討論 – 所以參與課程討論功能!

講師介紹

Jason Taylor 擁有近20年的程式設計和軟體開發經驗,我在高中時開始自學程式設計。我在大學時在一家當地的網路服務供應商擔任程式設計師。在大學畢業之前,我開發和賣了一個獲獎的網站給一家 Dot-Com新創公司。大學畢業後,我曾經在幾家公司工作,從新創公司到大型企業,專注於 Java 和前端技術(HTML / CSS / JavaScript)。在我的職業生涯中,我有機會學習許多軟體開發最佳實踐和接觸與學習了幾個版本控制系統。

英文字幕:有

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

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

報名參加課程

Sponsored by Udemy


Lingoda

也許你會有興趣


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

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: