什么是 Git
概述 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 为什么需要版本控制 在软件开发过程,每天都会产生新的代码,代码合并的过程中可能会出现如下问题: 代码被覆盖或丢失 代码写的不理想希望还原之前的版本 希望知道与之前版本的差别 是谁修改了代码以及为什么修改 发版时希望分成不同的版本(测试版、发行版等) 因此,我们希望有一种机制,能够帮助我们: 可以随时回滚到之前的版本 协同开发时不会覆盖别人的代码 留下修改记录,以便随时查看 发版时可以方便的管理不同的版本 什么是版本控制系统 一个标准的版本控制系统 Version Control System (VCS),通常需要有以下功能: 能够创建 Repository (仓库),用来保存代码 协同开发时方便将代码分发给团队成员 记录每次修改代码的内容、时间、原因等信息 能够创建 Branch (分支),可以根据不同的场景进行开发 能够创建 Tag (标签),建立项目里程碑 版本控制系统的发展史 版本控制系统发展至今有几种不同的模式: Local VCS 本地使用 复制/粘贴