極客時間出品的《玩轉Git三劍客》由蘇玲所作,蘇玲是攜程程式碼平臺負責人。本專欄課程,我們帶你深入掌握Git、GitHub和GitLab。
《玩轉Git三劍客》課程背景
毋庸置疑,Git 是目前最流行、最好用的版本控制系統,在它的基礎之上,催生出了 GitHub 和 GitLab 這兩個當前最流行的程式碼託管平臺。
放眼望去,包括阿里雲、大眾點評、去哪兒、攜程在內的很多國內外一線網際網路公司都基於 GitLab 做自己的程式碼平臺二次開發,很多企業也都是基於 Git 和 GitHub 進行專案協作。所以說,熟練掌握 Git,能夠使用 Git 和基於 Git 的平臺(GitHub 和 GitLab)進行團隊協作,已經成為企業對工程師的最基本要求。
很多人可能會問,Git 不就那幾個簡單的命令嗎?有什麼難的?還真不是這樣,Git 以及 GitHub、GitLab 這些工具雖然上手容易,但要真正在平時的專案協作中用好,還真不像你想的那麼簡單。
如果不理解 Git 背後的工作原理,當你遇到各種奇怪的命令報錯、各種複雜的分支管理場景以及程式碼衝突時,你往往會束手無策。
同時,如果沒有掌握使用 GitHub 和 GitLab 進行高效協作的精髓,專案成員就很容易陷入低效和重複勞動的困境,而通過對這些工具的高效使用並結合 DevOps、CI/CD 這些先進理念,團隊的生產力和協作效率都可以獲得大幅提升。
作為專案負責人,如果不瞭解 Git、GitHub 和 GitLab,你就不懂如何為團隊設定整合策略,不知道如何依靠程式碼平臺保障整合分支的安全性。
因此,我們邀請攜程程式碼平臺的負責人蘇玲老師共同推出了《玩轉 Git 三劍客》這門視訊課程,帶你深入掌握 Git、GitHub 和 GitLab 的工作原理和使用方法,從而輕鬆應對團隊開發協作中的各種疑難雜症,從一名合格的工程師成長為一名優秀的團隊工作者。
《玩轉Git三劍客》講師簡介
蘇玲,攜程持續交付團隊程式碼中心負責人。
2004 年同濟大學計算機應用碩士畢業,先後在一家大型通訊公司和兩家大型網際網路企業擔任高階技術經理,專注於研發持續整合和程式碼平臺的建設。
主要完成的專案有:
- 為了適應 kedacom 公司組織結構的變化,整合多個不同域的 VCS(版本控制系統) 進入到同一個域,在此基礎上打通全研發的構建與釋出流程。
- 在大眾點評的 SVN 下線專案中,作為主力講師,推動 1000 多人的研發團隊將程式碼遷移到 Git 和 GitLab。
- 為攜程 3000 多人的研發團隊提供高可用的 GitLab 程式碼平臺,並帶領團隊研發了同時支援 pre-commit 和 post-commit 的程式碼評審服務。
蘇老師精通 Git、GitHub、GitLab、ClearCase、ClearQuest 等研發工具,對研發過程的程式碼整合與專案管理有獨到見解,熱衷於技術創新,喜歡並擅長做技術類的培訓,在每個公司任職期間都被授予優秀講師稱號。
《玩轉Git三劍客》課程大綱
第一部分:Git實踐
一、Git實踐
- 課程綜述
- 安裝Git
- 使用Git之前需要做的最小配置
- 建立第_個倉庫並配置local使用者資訊
- 通過幾次commit來認識工作區和暫存區
- 給檔案重新命名的簡便方法
- 通過git log檢視版本演變歷史
- gitk:通過圖形介面工具來檢視版本歷史
- 探密.git目錄
- commit、tree和blob三個物件之間的關係
- 小練習:數一數tree的個數
- 分離頭指標情況下的注意事項
- 進一步理解HEAD和branch
二、 獨自使用Git時的常見場景
- 怎麼刪除不需要的分支?
- 怎麼修改最新commit的message?
- 怎麼修改老舊commit的message?
- 怎樣把連續的多個commit整理成1個?
- 怎樣把間隔的幾個commit整理成1個?
- 怎麼比較暫存區和HEAD所含檔案的差異?
- 怎麼比較工作區和暫存區所含檔案的差異?
- 如何讓暫存區恢復成和HEAD的一樣?
- 如何讓工作區的檔案恢復為和暫存區一樣?
- 怎樣取消暫存區部分檔案的更改?
- 清除最近的幾次提交
- 看看不同提交的指定檔案的差異
- 正確刪除檔案的方法
- 開發中臨吋加塞了緊急任務怎麼處理?
- 如何指定不需要Git管理的檔案?
- 如何將Git倉庫備份到本地?
三、 Git與GitHub的簡單同步
- 註冊一個GitHub賬號
- 配置公私鑰
- 在GitHub上建立個人倉庫
- 把本地倉庫同步到GitHub
四、Git多人單分支整合協作時的常見場景
- 不同人修改了不同檔案如何處理?
- 不同人修改了同檔案的不同區域如何處理?
- 不同人修改了同檔案的同一區域如何處理?
- 同吋變更了檔名和檔案內容如何處理?
- 把同一檔案改成了不同的檔名如何處理?
五、GK整合使用禁忌
- 禁止向整合分支執行push -f 操作
- 禁止對整合分支執行變更歷史的操作
第二部分:GitHub實踐
一、初識GitHub
- GitHub為什麼會火?
- GitHub都有哪些核心功能?
- 怎麼快速淘到感興趣的開源專案?
- 怎樣在GitHub上搭建個人部落格?
- 開源專案怎麼保證程式碼質量?
- 為何需要組織型別的倉庫?
二、使用GitHub進行團隊協作
- 建立團隊的專案
- 怎樣選擇適合自己團隊的工作流?
- 如何挑選合適的分支整合策略?
- 啟用issue跟蹤需求和任務
- 如何用project管理fssue?
- 專案內部怎麼實施code review?
- 團隊協作時如何做多分支的整合?
- 怎樣保證整合的質量?
- 怎樣把產品包釋出到GitHub上?
- 怎麼給專案增加詳細的指導文件?
第三部分:GitLab實踐
- 國內網際網路企業為什麼喜歡GitLab
- GitLab有哪些核心的功能?
- GitLab上怎麼做專案管理?
- GitLab 上怎麼做 code review?
- GitLab上怎麼保證整合的質量?
- 怎麼把應用部署到AWS上?
《玩轉Git三劍客》課程收穫
深入理解 Git 工作原理;
掌握 Git 的高階使用技巧;
用 GitHub 進行團隊專案程式碼管理;
通過 GitLab 完成簡單的 DevOps 流程。
訂閱價格:
為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。
享受完其它優惠後,我再給大家立即返¥12元現金。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***