Git
一、为什么要学习Git
协同工作:业界绝大多数公司都是基于Git进行代码管理,因此Git是一个程序员的必备技能。
开源社区:目前绝大多数的开源项目都是基于Git维护的,参会这些项目的开发都需要使用Git。
二、Git是什么
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
版本控制:
三、Git发展
作者:Linus Torvalds(Linux这个项目的作者,同时也是Git的作者)
Github:全球最大的代码托管平台,大部分的开源项目都放在这个平台上。
Gitlab:全球最大的开源代码托管平台,项目的所有代码都是开源的,便于在自己的服务器上完成Gitlab的搭建。
Gerrit:由Google开发的一个代码托管平台,Android这个开源项目就托管在Gerrit之上。
流程
一、为什么要有流程
个人开发者不需要流程
超过一个人的团队就需要协作
随着团队规模上升,会出现全新的问题。
二、复杂项目没有流程会有什么问题
需求阶段:每个人都有自己的想法,团队决策需要有一个过程
开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程