美文网首页@IT·互联网程序员
2016-07-13 Git 起步(一)

2016-07-13 Git 起步(一)

作者: 重剑无锋_Augustine | 来源:发表于2016-07-13 11:14 被阅读91次

这一章基本上没什么大营养,不愿意看的可以略过。。。

关于版本控制

  1. 本地版本控制

    没什么可说的,最原始的方式。自己根据习惯标记一些日期等

    其中最流行的一种叫做 rcs,现今许多计算机系统上都还看得到它的踪影。甚至在流行的 Mac OS X 系统上安装了开发者工具包之后,也可以使用 rcs 命令。它的工作原理基本上就是保存并管理文件补丁(patch)。文件补丁是一种特定格式的文本文件,记录着对应文件修订前后的内容变化。所以,根据每次修订后的补丁,rcs 可以通过不断打补丁,计算出各个版本的文件内容

  2. 集中化的版本控制

    这种做法带来了许多好处,特别是相较于老式的本地 VCS 来说。现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护本地数据库来得轻松容易。

    事分两面,有好有坏。这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。最坏的情况是彻底丢失整个项目的所有历史更改记录,而被客户端偶然提取出来的保存在本地的某些快照数据就成了恢复数据的希望。但这样的话依然是个问题,你不能保证所有的数据都已经有人事先完整提取出来过。本地版本控制系统也存在类似问题,只要整个项目的历史记录被保存在单一位置,就有丢失所有历史更新记录的风险。

  3. 分布式版本控制系统

    于是分布式版本控制系统( Distributed Version Control System,简称 DVCS )面世了。在这类系统中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份

Git 简史

  1. 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

    到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统制订了若干目标:

    • 速度
    • 简单的设计
    • 对非线性开发模式的强力支持(允许上千个并行开发的分支)
    • 完全分布式
    • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

    自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统(见第三章),可以应付各种复杂的项目开发需求。

相关文章

  • 2016-07-13 Git 起步(一)

    这一章基本上没什么大营养,不愿意看的可以略过。。。 关于版本控制 本地版本控制没什么可说的,最原始的方式。自己根据...

  • 2016-07-13 Git 起步(三)

    直接记录快照,而非差异比较 svn\csv等是保存的信息看做一组基本文件和每个文件随着时间逐步积累的差异储存每个文...

  • 2016-07-13 Git 起步(二) - 初次运行 Git

    初次运行前配置 Git 自带一个 git config 的工具来设置 控制GIT 的外环和行为的配置变量。这些配置...

  • 2016-07-13 Git 基础(一)

    2.1 Git 基础 - 获取 Git 仓库 方式有两种 在现有目录中初始化仓库 克隆现有的仓库 在现有仓库中初始...

  • 1.1 起步 - Git 基础

    1.1 起步 - Git 基础 本文轉自:https://git-scm.com/book/zh/v2/起步-Gi...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git起步

    原文链接:http://hh-yzm.com/index.php/archives/3/ 配置 1./etc/gi...

  • Git 起步

    初次运行 Git 前的配置 /etc/gitconfig --system ~/.gitconfig 或 ~...

  • Git——起步

    关于版本控制 版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。可对任何类型的文件...

  • Git 起步

    安装 Git 在 windows 上面安装 简单的方法是安装 GitHub for Windows。 该安装程序包...

网友评论

    本文标题:2016-07-13 Git 起步(一)

    本文链接:https://www.haomeiwen.com/subject/uubsjttx.html