Git、开发流程 | 青训营笔记

52 阅读2分钟

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.

版本控制:

image.png

三、Git发展

作者:Linus Torvalds(Linux这个项目的作者,同时也是Git的作者)

Github:全球最大的代码托管平台,大部分的开源项目都放在这个平台上。

Gitlab:全球最大的开源代码托管平台,项目的所有代码都是开源的,便于在自己的服务器上完成Gitlab的搭建。

Gerrit:由Google开发的一个代码托管平台,Android这个开源项目就托管在Gerrit之上。

流程

一、为什么要有流程

个人开发者不需要流程

超过一个人的团队就需要协作

随着团队规模上升,会出现全新的问题。

二、复杂项目没有流程会有什么问题

需求阶段:每个人都有自己的想法,团队决策需要有一个过程

开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程

测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程

发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范

运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程

三、传统的瀑布模型

image.png