9期视频告诉你如何更正确更高效的使用Git

前言

在2021年,阿里云代码基础技术团队尝试将自身对Git技术的沉淀, 通过9-10期B站短视频的方式对外宣发,帮助业内的Git使用者更正确和更高效的使用git。

过程中, 我们与阿里云运营同学和云效运营同学进行合作, 共同打磨我们的视频质量和运营策略,感谢过程中参与的同学们。

上是我在起初的课程设计思路, 起初还是觉得视频要有三个要素: 简短,幽默,实用。所以过程中还是出现了一些有趣的图片的,比如下面这张~

视频列表和大纲简述

【第#1期 】蒋鑫(知忧)《【阿云出品】可能是B站最透彻的Git教程系列!阿里云程序员深度分享:Git操作全指南》

视频地址:https://www.bilibili.com/video/BV1Vq4y1S7zQ?spm_id_from=333.999.0.0

内容简述:

  • 团队介绍: 我们是阿里云代码基础技术团队, 负责阿里代码基础设施, 每天研究的就是让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对象和引用原理》

视频地址:https://www.bilibili.com/video/BV1a44y1b7tm?spm_id_from=333.999.0.0

内容简述:

  • Git Objects介绍

    • 存储结构和存储特点

    • Git Object对象类型介绍

    • Git Objects之间的组织关系

  • Git References介绍

    • Builtin references类型介绍

    • 引用存储结构和特点

    • 创建和更新引用

    • 了解不同references之前的作用

  • 对象提速, 简单的对象清理方法

    • git pack-refs 命令

    • git repack命令

    • git gc命令

【第#3期】陈博俊(星楚)《【阿云出品】Git界奥数题咋做?学会2个命令就能解开:如何用Git 管理仓库》

视频地址:https://www.bilibili.com/video/BV1mP4y1L7eR?spm_id_from=333.999.0.0

内容简述:

  • 如何拆分已有的一个仓库

  • 通过git-submodule管理主仓库下的子仓库

  • 通过git-submodule查询子仓库的版本信息

  • 使用repo/git-repo开源工具进行多仓管理

【第#4期】韩欣(炽天)《【阿云出品】Git指南(4)找到对象之后……》

视频地址:https://www.bilibili.com/video/BV1LP4y1j7t6?spm_id_from=333.999.0.0

内容简述:

  • Git仓库中的松散对象介绍

  • Git仓库中的打包对象介绍

  • git gc的触发机制

【第#5期】谢久阳(昕希)《【B站最全】Git交互协议》

视频地址:https://www.bilibili.com/video/BV1Jg411T73U?spm_id_from=333.999.0.0

内容简述:

  • 使用trace查看git通信的过程

  • protocol v1和v2的区别

  • fetch/clone通信交互的过程

  • push通信交互的过程

【第#6期】夏晓文(辰谙)《【B站最全Git指南】10分钟教你协同开发必备Merge技能!》

视频地址:https://www.bilibili.com/video/BV1RQ4y1e7mu?spm_id_from=333.999.0.0

内容简述:

  • 从线上事故开始引入合并问题

  • 三路合并机制介绍

  • 快进式合并介绍

  • 压缩式合并介绍

  • 非快进式合并介绍

【第#7期】邢鑫(默翁)《【B站最全Git进阶课程】git rebase: 人生无法重来,但代码可以!》

视频地址:https://www.bilibili.com/video/BV1Xb4y1773F?spm_id_from=333.999.0.0

内容简述:

  • merge or rebase?

  • rebase的原理

  • merge和rebase结果对比

  • 交互式rebase介绍和综合应用

【第#8期】 赵鹏飞(良久)《【Git系列课程第八期】写好提交,做一个有品位的程序员!》

视频地址:https://www.bilibili.com/video/BV1sF411n7sL?spm_id_from=333.999.0.0

内容简述:

  • 什么才是“好”的提交?

  • 如何将大提交拆分为多个小提交

  • 如何修复当前提交?

  • 如何修复历史提交?

  • 提交说明应该怎么写?

  • 提交的签名区该如何使用?


【第#9期】 徐子烊(云徊)《【Git系列课程第九期】拿什么拯救你,我的Git大仓!》 (待发布)

视频地址:待发布

  • Git LFS介绍

  • Git shallow clone 介绍

  • Git partial clone介绍

最后

感谢团队小伙伴在制作材料和录制视频过程中的辛苦付出, 同时也十分感谢阿里公众与客户沟通部对运营和宣传的大力配合, 过程中帮助我们制作脚本和辛苦录制。

【关于云效】

云效,云原生时代一站式BizDevOps平台,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现 10 倍效能提升。


#阿里云##学习路径#
全部评论
git常用的就那几个命令
点赞
送花
回复
分享
发布于 2022-02-16 21:13

相关推荐

前两天面的,正好抽时间来理一下面经,上官网看的时候发现已经挂了第一部分:自我介绍第一部分:实习项目 20min主要就是问项目中做了哪些工作,一些细节问题,然后询问性能+场景的问题。因为实习是很久之前做的,一些细节其实记不清了,讲的时候思路不够清晰。问到的场景其实项目都没有考虑,感觉这些部分没有答好。第三部分:八股 15min八股我本来面完觉得自己答得不错的,基本上都能答上来,但是回看发现自己总是用一些“好像”“应该”的词汇,显得很不熟悉知识点,而且我在面前放了一个本子,一遍回答的时候就用笔顺手理思路,面试过程我自己是没有察觉到什么,现在回头看起来就是眼睛一直在乱瞟。    1. 在golang中channel一般用来做什么?    2. channel的数据结构是什么样的?    3. map进行并发读写会有怎样的问题?        1. 发生并发情况,进程会报什么样的错误?    4. waitGroup一般是用来做什么的?    5. 讲一下逃逸分析的概念?    6. golang里面的内存分配是怎么分配的?mspan、mcache的概念?(不知道)    7. golang的垃圾回收是怎么做的?(忘记了)    8. 讲一下线程调度的GMP模型    9. 讲一下Redis的ZSet的数据结构    10. 跳表的优势是什么?    11. Redis中主从切换、选组、哨兵的协议是什么?了解过RESP协议吗?(不知道)    12. MySql的事务是怎么实现的?    13. Redo log和Undo log的不同?    14. 在一台机器上的两个进程是如何实现资源之间的隔离?(不知道)    15. 进程的通信方式有哪些    16. 进程的调度算法第四部分:算法题:LCR 051. 二叉树中的最大路径和第五部分:反问继续加油!希望后面的面试能变得顺利!
查看16道真题和解析
点赞 评论 收藏
转发
点赞 1 评论
分享
牛客网
牛客企业服务