前言
在2021年,阿里雲程式碼基礎技術團隊嘗試將自身對Git技術的沉澱, 透過9-10期B站短影片的方式對外宣發,幫助業內的Git使用者更正確和更高效的使用git。
過程中, 我們與阿里雲運營同學和雲效運營同學進行合作, 共同打磨我們的影片質量和運營策略,感謝過程中參與的同學們。
上是我在起初的課程設計思路, 起初還是覺得影片要有三個要素: 簡短,幽默,實用。所以過程中還是出現了一些有趣的圖片的,比如下面這張~
影片列表和大綱簡述
【第#1期 】蔣鑫(知憂)《【阿雲出品】可能是B站最透徹的Git教程系列!阿里雲程式設計師深度分享:Git操作全指南》
影片地址:【阿雲出品】可能是B站最透徹的Git教程系列!阿里雲程式設計師深度分享:Git操作全指南_嗶哩嗶哩_bilibili
內容簡述:
- 團隊介紹: 我們是阿里雲程式碼基礎技術團隊, 負責阿里程式碼基礎設施, 每天研究的就是讓Git變得更好
- Git這十年重要的變化:
- 變化1: 條件包含 IncludeIf
- 變化2: 部分克隆、稀疏檢出、2.0協議為大倉庫提速
- 變化3: 支援不同工作區worktree
- 變化4: 支援watchman提升git變化感知的效能(目前部分功能scalar替代)
- 變化5: 互動式git clean
- 變化6: git commit --fixup 以及 互動式rebase,autosquash
- 變化7: 使用range-diff支援兩個patchset之間的差異
- 變化8: proc-receive鉤子和repost-status-v2(阿里貢獻)支援git建立程式碼評審和主幹協同模式
- 變化9: Git可以說中文了
【第#2期 】滕龍(澳明)《【阿雲出品】15分鐘學會如何找到物件!阿里雲程式設計師詳解Git物件和引用原理》
影片地址:【阿雲出品】15分鐘學會如何找到物件!阿里雲程式設計師詳解Git物件和引用原理_嗶哩嗶哩_bilibili
內容簡述:
- Git Objects介紹儲存結構和儲存特點Git Object物件型別介紹Git Objects之間的組織關係
- Git References介紹Builtin references型別介紹引用儲存結構和特點建立和更新引用瞭解不同references之前的作用
- 物件提速, 簡單的物件清理方法git pack-refs 命令git repack命令git gc命令
【第#3期】陳博俊(星楚)《【阿雲出品】Git界奧數題咋做?學會2個命令就能解開:如何用Git 管理倉庫》
影片地址:【阿雲出品】Git界奧數題咋做?學會2個命令就能解開:如何用Git 管理倉庫_嗶哩嗶哩_bilibili
內容簡述:
- 如何拆分已有的一個倉庫
- 透過git-submodule管理主倉庫下的子倉庫
- 透過git-submodule查詢子倉庫的版本資訊
- 使用repo/git-repo開源工具進行多倉管理
【第#4期】韓欣(熾天)《【阿雲出品】Git指南(4)找到物件之後……》
影片地址:【阿雲出品】Git指南(4)找到物件之後……_嗶哩嗶哩_bilibili
內容簡述:
- Git倉庫中的鬆散物件介紹
- Git倉庫中的打包物件介紹
- git gc的觸發機制
【第#5期】謝久陽(昕希)《【B站最全】Git互動協議》
影片地址:【B站最全】Git互動協議_嗶哩嗶哩_bilibili
內容簡述:
- 使用trace檢視git通訊的過程
- protocol v1和v2的區別
- fetch/clone通訊互動的過程
- push通訊互動的過程
【第#6期】夏曉文(辰諳)《【B站最全Git指南】10分鐘教你協同開發必備Merge技能!》
影片地址:【B站最全Git指南】10分鐘教你協同開發必備技能!_嗶哩嗶哩_bilibili
內容簡述:
- 從線上事故開始引入合併問題
- 三路合併機制介紹
- 快進式合併介紹
- 壓縮式合併介紹
- 非快進式合併介紹
【第#7期】邢鑫(默翁)《【B站最全Git進階課程】git rebase: 人生無法重來,但程式碼可以!》
影片地址:【B站最全Git進階課程】git rebase: 人生無法重來,但程式碼可以!_嗶哩嗶哩_bilibili
內容簡述:
- merge or rebase?
- rebase的原理
- merge和rebase結果對比
- 互動式rebase介紹和綜合應用
【第#8期】 趙鵬飛(良久)《【Git系列課程第八期】寫好提交,做一個有品位的程式設計師!》
影片地址:【Git系列課程第八期——Git commit】寫好提交,做一個有品位的程式設計師!_嗶哩嗶哩_bilibili
內容簡述:
- 什麼才是“好”的提交?
- 如何將大提交拆分為多個小提交
- 如何修復當前提交?
- 如何修復歷史提交?
- 提交說明應該怎麼寫?
- 提交的簽名區該如何使用?
【第#9期】 徐子烊(雲徊)《【Git系列課程第九期】拿什麼拯救你,我的Git大倉!》 (待發布)
影片地址:待發布
- Git LFS介紹
- Git shallow clone 介紹
- Git partial clone介紹
最後
感謝團隊小夥伴在製作材料和錄製影片過程中的辛苦付出, 同時也十分感謝阿里公眾與客戶溝通部對運營和宣傳的大力配合, 過程中幫助我們製作指令碼和辛苦錄製。
【關於雲效】
雲效,雲原生時代一站式BizDevOps平臺,支援公共雲、專有云和混合雲多種部署形態,透過雲原生新技術和研發新模式,助力創新創業和數字化轉型企業快速實現研發敏捷和組織敏捷,打造“雙敏”組織,實現 10 倍效能提升。
立即體驗:什麼是雲效 - 雲效2020 - 阿里雲