冠军

导航

关于 Git

 


介绍


Git 是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制软件配置管理软件。需要注意的是和GNU Interactive Tools,一个类似Norton Commander界面的文件管理器相区分。

Git最初的开发动力来自于BitKeeperMonotone。 Git最初只是作为一个可以被其他前端比如CogitoStGIT包装的后端而开发的。不过,后来Git内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用Git来进行版本控制,其中有Linux内核X.Org服务器OLPC内核开发

"git"。在英式英语中指一个愚笨或者不开心的人。

git 的官方网站http://git-scm.com/

以上内容来自 维基百科,自由的百科全书

 

与 SVN 区别


Git是分布式SCM,而SVN是基于服务器的,也就是说每个开发者本地都有一套git库,每个人维护自己的版本(或者合并其他人的版本),而SVN是每个人写完代码后都及时的checkin到服务器上,进行合并。

如果上面这段话还不能让你真正了解Git的好处,而不想使用git来替代你的svn的话,那么我再列举几个我认为不错的比较直观的场景:

1、可以在本地(离线)就做好版本控制,而不用时刻连网,特别是Soho一族或者喜欢经常到处跑,又喜欢在路上、车上或者马路旁边的小凳子上coding的人;这个时候你可以在自己的Git库上进行版本控制,而不用到处找网络把代码搞到svn上去。

2、分布式的SCM更加安全和健壮,有没有想过,如果你的SVN版本服务器挂掉了(硬盘坏了或者网络不可用等等),你会咋样,能修复的好么,一旦修复不好,资料都完蛋了,而Git的分布式SCM,其中的几个节点挂掉影响并不大。

3、速度,你如果使用GoogleCode或者其他的SVN服务的话,不知道你是否有呆呆的等待chenkin完成的情况(我是经常有的),而Git,毫无疑问,速度快的多,(就算是使用GitHub也快),究其原因,应该是Git是打包好了上传,而不像SVN单个文件上传。

4、版本、分支管理

还有啥?想不来了,差不多就这样了,视个人情况而定,但是我认为Git会让你更加满意。

但是有人可能会有这样的想法,我本地使用git,然后定时的checkin到SVN上,这样岂不是更好,啊哈,好吧,你还不习惯或者还有其他的特殊情况(比如其他开发者不喜欢git,或者原来的代码在svn上等等),这里看看如何把git和svn结合起来一起使用。

1、比较笨的方法

同时使用Git和SVN,然后再各自的“忽略”列表里面加加上对方的版本库,比如在svn的忽略列表中加上.git,而同时在git的.gitignore中加上.svn;然后执行各自的命令。

2、比较靠谱的方法

使用git-svn应该算更加科学和靠谱的方法,安装好git-svn(这个是需要单独安装的)后,就可以使用啦,基本上是这样的:

mkdir 1stlog cd 1stlog && git-svn init http://1stlog.googlecode.com/svn/trunk/

以上内容来自:http://wiki.guoshuang.com/Git_svn_%E6%AF%94%E8%BE%83

 

下载地址

下载地址:http://git-scm.com/download

 git for windows

Windows: http://code.google.com/p/msysgit/downloads/list

Visual Studio 插件:

Git Extensions 是目前仅有的图形界面的 Git 插件,可以与 VS2008, Vs2010 配合使用。

学习资料


Git Community Book 中文版,这是一个在线的中文 Git 教程,非常详尽。

这本书的目的是为那些初学者尽快熟悉Git,提供了一个良好的起点。

此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。这大约要花你20分钟的时间。

接下来,我们会讲一些Git的基本用法,那些你将在90%的时间都在使用的命令。这些东东能给一个不错的使用的基础,也许这些命令就是你将使用的全部命令。这一节大约会你30分钟的时间来读。

其后,我们会讲一些稍微复杂的Git中级用法,这些用法也许会替换掉前面的基本用法。在你了解前面的基本用法后, 这些看起来像魔术一样的命令,你可能会用起来很爽。

如果前面的这些东东你都掌握了,我们就会讲Git的高级用法,这些高级用法也许大多数人很少使用,但是在特定的环境会非常有用。学习这些用法(命令),你将能获得全面的日常Git知识; 你将能成为Git大师。

即然你学会了Git, 我们将会讲在Git中工作。我们将要学习 Git 配合脚本、部署工具、编辑器和其它工具一起工作。这一节将帮助你将Git 集成进你的工作环境。

Pro Git 是一本介绍 Git 的详尽资料,不仅有英文版,还有中文版,学习的同学有福了!

喜欢纸质书的同学,可以到书店买一本《版本控制之道-使用 Git》。

 

是 github 的使用说明,只不过是英文的。


服务


GitHub 是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。它是由GItHub公司(先前被称作用Logical Awesome)的开发者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails写成的。GitHub同时提供商业账户和为开源项目提供的免费账户。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。

以上内容来自 维基百科,自由的百科全书

posted on 2011-06-19 11:56  冠军  阅读(2084)  评论(2编辑  收藏  举报