一、前言
在你开始使用 Git 前,需要将它安装在你的计算机上。 可以通过软件包
或者其它安装程序
来安装,或者下载源码编译
安装。
二、windows上安装
在windows上使用安装程序安装,下载后傻瓜式安装即可
more >>伟大的人不是生下来就伟大的,而是在成长过程中显示其伟大的。
理解Git的思想和基本工作原理,用起来就会知其所以然,游刃有余。尽管操作命令和其他版本控制系统(如Subversion、Perforce)区别
不大,但是在保存和对待信息时还是有很大差异。
Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件
变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar
等等)将它们保存的信息看作是一组基本文件和每个文件随时
间逐步累积的差异。存储每个文件与初始版本的差异
,如下图所示:
同生活中的许多伟大事物一样,Git
诞生于一个极富纷争大举创新的年代。
Linux 内核开源项目有着为数众广的参与者。 绝大多数的 Linux
内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-
2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper
来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper
的权力这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds
)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。
他们对新的系统制订了若干目标:
什么是“版本控制”
?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。
如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)
是个明智的选择。 有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,
你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。 但额外增加的工作量却微乎其微。