2)Git——简史

Git 简史

同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。

Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。

到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:

  • 速度

  • 简单的设计

  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)

  • 完全分布式

  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统(参见 Git 分支

Git 是什么?

  • Git 是目前世界上最先进的分布式版本控制系统,也是一款基于命令行的版本控制软件,但在 Windows 和 Mac 系统上也有几款可用的桌面应用。
  • Git 由 Linux 之父 Linus Torvalds 开发
  • GIT 不仅仅是个版本控制系统,它也是个内容管理系统(CMS)、工作管理系统
  • 版本控制软件 Git 让你可以预览你写过的代码的所有版本
  • Git 跟 SVN一样有自己的集中式版本库或服务器,但是 Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上 chect out 代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库
  • 如果被困在一个不能连接网络的地方,Git仍然能够提交文件,查看 log(历史版本记录),创建项目分支等
  • Git 是一款基于命令行的版本控制软件,在 Windows 和 Mac 系统上也有几款可用的桌面应用
  • Git官网地址:https://git-scm.com/
  • Git 官方文档教程地址:https://git-scm.com/book/zh/v2

Git VS SVN

  • 最核心的区别是:Git 是分布式,而 SVN 不是
  • Git 把内容按元数据方式存储,而SVN是按文件
  • SVN 断开网络或者断开VPN就无法 commit 代码,但是 Git 可以先 commit 到本地仓库
  • Git 克隆一个完整项目的速度非常快,SVN 非常慢

······下一篇《Git——基础》···········

猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/82861905