GIT使用入门详细教程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIT 使用入门 Part 1 第一章 基本原理 git 是一个版本控制系统。官方的解释是:版本控制(Revision control)是一种软 件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。 按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个 项目,假设这个项目是使用c 语言写的(当然用任何语言都可以的)。那么大家 怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用google group 吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物 力财力来支撑阿。 这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地 点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会 聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。(当然 在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在 后面讨论不迟,先让大家对版本控制有一个好印象,呵呵) 知道了版本控制系统的优点之后,下面就要具体实践和体验了。建议你选用的版 本控制系统包括: rcs,cvs,svn ,git ,Mercurial,Bazzar 等等。 当然git ,Mercurial 和Bazzar 都是属于分布式版本控制系统。 下面是一些网友对于这些版本控制系统评论的只言片语: 1) svk 配合svn 可以实现分布式的版本控制。 2) 我是从SVN 转到Git 下的。我想Git 的优势是速度飞快,谁用谁知道! 3) git 的确是最快的,bzr 慢的要死 4) SVN 在 windows 下有 TortoiseSVN 5) git 有 Windows 版 本 , 在 google code 上 的 项 目 。 /p/msysgit/ 6) 大家可以试试国内提供的git 服务。 那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重 要,若是理解了 Git 的思想和基本的工作原理,用起来就会知其所以然,游刃 有余。在开始学习 Git 的时候,请不要尝试把各种概念和其他的版本控制系统 诸如 Subversion 和 Perforce 等相比拟,否则容易混淆每个操作的实际意义。 Git 在保存和处理各种信息的时候,虽然操作起来的命令形式非常相近,但它与 其他版本控制系统的做法颇为不同。理解这些差异将有助于你准确地使用 Git 提供的各种工具。 直接快照,而非比较差异 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生 变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS, Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都 更新了哪些行的什么内容,请看图 1-4 。 图 1-4. 其他系统在每个版本中记录着各个文件的具体差异 Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快 照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件 的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能, 若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一连接。Git 的 工作方式就像图 1-5 所示。 图 1-5. Git 保存每次更新时的文件快照 这是 Git 同其他系统的重要区别。它完全颠覆了传统版本控制的套路,并对各 个环节的实现方式作了新的设计。Git 更像是个小型的文件系统,但它同时还提 供了许多以此为基础的超强工具,而不只是一个简单的 VCS。稍后在第三章讨 论 Git 分支管理的时候,我们会再看看这样的设计究竟会带来哪些好处。 近乎所有操作都可本地执行 在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。因为 Git 在本地磁盘上就保存 着所有有关当前项目的历史更新,所以处理起来速度飞快。 举个例子,如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取 数据回来,而直接从本地数据库读取后展示给你看。所以任何时候你都可以马上 翻阅,无需等待。如果想要看当前版本的文件和一个月前的版本之间有何差异, Git 会取出一个月前的快照和当前文件作一次差异运算,而不用请求远程服务器 来做这件事,或是把老版本的文件拉到本地来作比较。 用

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档