沉浸式学 Git


手册简介

沉浸式学 Git 是一份强调通过实践来掌握 Git 基础用法的指南。本书包含 52 个实验,这些实验经过精心设计,篇幅皆十分短小,只需几分钟时间便可完成。对于想要快速学习 Git 的朋友而言,这是一本不可多得的好书。

手册说明


《沉浸式学 Git》学习指导


Git这门课程说难不难,但也不是很简单,光看理论肯定是不行的,所谓实践出真知,本手册包含的52个实验能让您快速学习Git,每个实验的内容足够精简,避免您在学习的过程中产生厌倦,是一本绝佳的学习Git的秘籍。但是在学习之前您可能要拥有以下“气质”:

  • 花时间去学习Git的基本操作
  • 从简单的Git工作流开始
  • 不要再害怕犯错误
  • 理解分支概念
  • 学习暂存区
  • 用Git图形界面
  • 对自己承诺你会用Git

Git 简史


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

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

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

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

Git的功能特性:


一般开发者的角度来看,git有以下功能:

  • 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
  • 在自己的机器上根据不同的开发目的,创建分支,修改代码。
  • 在单机上自己创建的分支上提交代码。
  • 在单机上合并分支。
  • 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
  • 生成补丁(patch),把补丁发送给主开发者。
  • 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
  • 一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

  • 查看邮件或者通过其它方式查看一般开发者的提交状态。
  • 打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
  • 向公共服务器提交结果,然后通知所有开发人员。

Git相关教程:

《Git教程》

《Pro Git 中文版》

《Git 使用手册》

版权信息


《沉浸式学 Git》原文地址:http://igit.linuxtoy.org/

经译者徐小东授权转载整理至W3Cschool 。

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号