Git 是目前最流行的版本控制系统,在它的基础之上, GitHub 和 GitLab 成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都迁移到 Git。
画外音:还在用CVS和SVN的请举手?
熟练掌握 Git,有一个漂亮的 GitHub 主页,在求职面试时也越来越加分,使用 Git 和基于 Git 的平台(GitHub 和 GitLab),已经成为企业对工程师的最基本要求。
画外音:面试时,务必不要在这里丢分。
自以为熟练使用 Git 的你,是否经常遇到这样的问题?
- 又报 detached HEAD 了,啥意思啊?
- push不上去,non fast-forwards,什么鬼?
- 想把正在开发的项目开源到 GitHub 上去,怎们做可以同时 push 到公司的代码平台和 GitHub 呢?
- rebase 太难用了,还是用 merge 好了?
- 不会是谁把 master 分支变更历史了吧?怎么 pull --rebase 的时候,有这么多个commit要 rebase?疯了!
- GitLab 上怎么做 code review?
和 Git 一样,GitHub 和 GitLab 也是入门容易,想要用好,却并不简单。
画外音:遇到过这些问题么?
很多人问我,如何快速上手?这里推荐一下苏玲在极客时间的专栏《玩转Git三剑客》,带你深入掌握 Git、GitHub 和 GitLab。
苏玲是谁?
苏玲,携程持续交付团队代码中心负责人,自04年以来,一直专注研发持续集成和代码平台的建设。她经历过CVS切换上线,SVN切换上线,直到Git切换上线,并作为负责人,推动1000多人的研发团队将代码迁移到 Git 和 GitLab,并带领团队研发了同时支持pre-commit和post-commit的代码评审服务。
《玩转Git三剑客》主要讲些什么?
专栏主要有3大模块:
一、Git实践
从 Git 的基本命令、核心概念和工作原理入手,先带你学会用 Git 进行基本的版本管理工作,以及遇到问题该如何解决。
画外音:场景、问题及解决方案是核心。
二、GitHub和GitLab最佳实践
会分享这两个平台的主要功能,常见问题,最佳实践,以及如何基于它们来做项目管理和处理团队协作的常见问题冲突。
画外音:我们都以为“会用”就行了,其实还差得远。
三、项目应用
专题还会用一些简单的项目,带着你走一遍团队协作、代码 review 和分支集成以及整个持续交付的过程,从而让大家能够真正具备“持续交付团队负责人”的能力。
画外音:持续交付,说起来容易,做起来很难,需要工具与平台支撑。