fbpx

完整的 Git 課程:Git 步步詳細指引

Git 是現在最流行的版本控制系統,許多軟體開發團隊在找合作夥伴時,都希望合作夥伴已經熟悉 Git 的操作,了解如何運用 Git 與他人做協同作業。 如果你想要在軟體產業發展,還不熟悉 Git 的話 , 現在就考慮為自己配備參與軟體開發協同作業的必備技能吧 !

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

  • 了解 Git 原始碼版本控制系統的關鍵概念
  • 瀏覽整個 Git 工作流程
  • 比較 Git 中的不同狀態並比較分支和提交
  • 使用 Git 管理檔案(移動、重新命名、刪除)並在Git外部管理做檔案更新
  • 在 GitHub 上創建和分支貯存庫 ( fork repositories ),並在本地處理之後將更改推回 ( push back) 
  • 創建分支並像專業人員一樣解決合併衝突

 

要求

  • 基本的電腦技能
  • 能夠在你的電腦上安裝軟體
  • 需要有管理者權限以安裝軟體

課程說明

本課程旨在幫助學生對於 Git 的操作與使用方法有全面的認識,這意味著你不需要有任何先前的知識或經驗,從本課程最終將會對 Git 和相關的原始碼控制概念有一個非常紮實的理解和實踐經驗。

課程大綱

  • 在介紹之後,我們首先要做的是 Windows 或 Mac 的 Git 安裝。
  • Quick Start  : 快速的(15分鐘)、動手做的 Git 介紹。 我們首先註冊 GitHub,在那裡創建一個貯存庫 ( repository),包括本地副本(克隆)、本地更改(添加/提交),然後把我們的變更推送,更新 GitHub。
  • Basic Commands:我們將一一談及運用 Git 開始新專案所需要的基礎命令 ( 或在現有專案啟用Git ) ,一路學習到能夠做每天的提交( commit ),包括共用檔案的操作(如移動和刪除)。 我們還介紹如何排除因為意外提交的錯誤檔案,以及如何查看你的貯存庫 ( repository ) 的歷史。
  • Comparisons in Git : 在堅實的基礎上,我們探索如何在 Git 中進行版本比較,包括所有不同的本地狀態、兩兩提交之間,以及本地和遠端貯存庫 ( repositories ) 之間的比較。
  • Branching and Merging in Git : 我們非常重視 Git 的分支和合併。 我們以簡單的“快樂之路”開始,了解“快速發送”合併以及如何控制它們。 然後來了解一般的“自動”合併。 最後,我們故意造成提交的衝突,再逐步以可視覺化合併工具來解決衝突完成合併。
  • Rebasing : 在打穩分支和合併的基礎後,我們將涵蓋更複雜的話題衍合 ( Rebasing )。 在這一節中,我們將介紹幾個衍合 ( Rebasing ) 的例子,包括如何解決一個衍合 ( Rebasing ) 衝突。
  •  Stashing : 在“Stashing”部分,我們保存正在進行的工作,去處理更緊急的問題,處理完緊急事件後再回到暫存處(stash)完成剩下的。
  • Tagging : 我們標記重要的里程碑或在我們的專案中發佈。 稍後我們也會使用這些標籤 ( tag ) 來比較重要里程碑之間的差異。 我們也看看如何在 GitHub 中使用標籤。
  • 所有的工具都有安裝和設定的說明,以確保沒有人落後沒跟上。

課程特色

  • 課程的呈現主要以音訊和視訊做概念的培訓。 盡量把很簡報類型的展示降低到最低限度。
  • 講師電腦系統的螢幕錄影以視訊展示講師邊說明邊做的任何動作、下的命令、結果顯示。 有近4個小時是這類的視訊展示,足以詳細說明每個命令或動作。
  • 貫穿整個課程有幾個附件和文件講座,提供補充的資訊、說明或其他參考資料。

更進一步

  • 本課程將定期擴展,包含更多主題、輔助材料和紅利內容! 有些內容可能直接在給學生的反饋意見或討論上回應 – 所以參與課程討論將對你有很大的益處!

目標受眾

  • 任何人: 有興趣採用原始碼版本管理系統,特別是對於 Git
  • Git 的新手:軟體工程師、開發人員、程式設計師
  • IT 經理或技術負責人: 考慮Git版本控制他們的團隊
  • 自由工作者或其他創意專業人士

講師簡介

Jason Taylor    首席軟體工程師,軟體開發培訓師

我從高中就開始自學程式設計,迄今有將近20年的程設和軟體開發經驗。 我在大學時就在大學當地的網際網路提供商當一名程式設計師。 在大學畢業之前,我開發並出售了一個獲獎的網站給Dot-Com初創公司。 大學畢業後,我曾在多家公司工作,有的是初創企業有的是大型企業,專注於 Java 和客戶端技術(HTML / CSS / JavaScript)。 在整個職業生涯中,我都有機會學習許多軟體開發最佳實踐,並接觸多種版本控制系統。

英文字幕:有

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

課程網址  ♥找優惠折扣碼?

Sponsored by Udemy

也許你會有興趣

喜歡我們的分享嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

Git Github Gitkraken:不用命令列使用版本控制

這堂課是為 Git 新手設計的,有點特別的是,講師在 Git 終端工具使用號稱具有最酷的使用者介面軟體-Gitkraken 教你如何入門 Git 版本控制,如果一開始對於使用命令列指令來學習 Git  功能具有恐懼感,可以先從這種具備使用者友善的介面 Git 軟體開始學習 Git 版本控制原理,雖然很多你周圍的朋友會跟你說學習 Git 一定要從命令列開始學起,但是先透過 Git GUI 工具了解版本控制的精神與原理再來講求使用命令列的效率也是一種學習方法

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

  • 運用版本控制工作
  • 了解如何返回舊版本
  • 熟悉Git觀念、Gitkraken和Github

規定為何

  • 渴望學習版本控制的學生
  • 不需要關於版本控制的先前知識

課程說明

“學習使用Gitkraken進行正確的版本控制,並開始在管理專案程式原始碼做版本控制以比對版本差異。”

在本課程中,您將學習如何開始使用Git版本控制。這裡我們不用指令處理,將教你使用圖形介面的Gitkraken。 在課程結束時,你將高度精通且有足夠的實踐經驗,很快就能開始用Git並成功執行。

評價

新手入門的最佳課程,課程設計如此簡單,你將學習所有基本的GIT,GitKraken的功能

“本教學非常有用,內容很棒。很多時候講師鼓勵學生測試和增強新的技能,這保證進步神速,且更加讓人享受整個過程。”

此課程能讓你

  • 免費下載軟體與課程材料
  • 創建一個儲存庫( repository )(你所有備份的儲藏空間)
  • 做備份並從備份做恢復(提交)
  • 在團隊環境中協作,沒有覆蓋其他人工作的風險。
  • 透過 Github 免費上傳你的備份到雲端。

誰應該參加這門課程?

本課程是為初學者設計的,不需要版本控制的先前知識。我解釋術語、術語表和概念,假設你以前沒有使用任何現代版本控制。

本課程如何呈現?

所有的課程將以一種簡單易懂的方式進行。強烈建議你跟著講師一起做,因為我們將逐步涵蓋每個主題。雖然你沒有寫任何命令行,並不意味著你失去了一些Git提供的功能。在完成本課程,你將能夠做大部分的Git用戶可以做的甚至更多。

完成課程後,您將收到一份可供驗證的完成證書。

目標受眾是誰?

  • 任何需要在專案中處理相同檔案的不同版本,且偶爾在專案過程中需要做回復前版的人。

關於講師 

我的名字是Peter Gunardii,我很興奮你正在讀這個!

在職業方面,我是一家從事物流、運輸、服務和金融業,Fortune 500 強公司的商業分析師。我也做了超過十年的網路開發、媒體製作和攝影等專業的顧問。

我使用數據分析、趨勢和預測來推動業務戰略,改進流程,改善客戶體驗,減少浪費並增加底線付出的價值。

我其中一個熱愛是分享我於職業生涯中學到的,使用當前市場面臨的實際企業挑戰。從我的課程,你會注意到我如何將一個複雜的業務問題分解為一步一步可行的解決方案。

我希望通過我的課程,你將獲得提升職業生涯的技能。

學習新的技能不一定很困難,我相信在這學習旅程中我有能力支持你。我想你可信任我將盡所能提供最好的培訓。

在我生活的另一面,我喜歡和我的三個孩子在一起,如此也順便幫我提升可以清晰和簡單教學的技能。我喜歡嘗試新的東西,從購買一個新的小工具 、修改它,嘗試一個新的餐廳。我喜歡每天花我的時間探索一些新的事物。如此能幫我保持開放的人格,這在當前快速變化的世界是非常關重要的。

總之,我對我每天在做什麼充滿熱情,期待與你分享我的激情和知識。

英文字幕:有

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

課程網址 ♥找優惠折扣碼?

Sponsored by Udemy

也許你會有興趣

喜歡我們的分享嗎?使用以下的社群分享按鈕分享給你的朋友吧!

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

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

    課程網址 ♥找優惠折扣碼?

     

    也許你會有興趣

    喜歡我們的分享嗎?使用以下的社群分享按鈕分享給你的朋友吧!

Powered by WordPress.com.

Up ↑