• 关于 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存取站点。

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

  • 相关阅读:
    mysql 中文字段排序( UTF8按拼音首字母排序)
    输入输出挂
    HDU 6301 贪心
    HDU1533 最小费用最大流
    POJ 2135 最小费用最大流 入门题
    HDU 6278 主席树(区间第k大)+二分
    HDU3549 最大流 裸题
    2018牛客网暑期ACM多校训练营(第一场)D图同构,J
    POJ 1804 逆序对数量 / 归并排序
    Codeforces Round #489 (Div. 2) B、C
  • 原文地址:https://www.cnblogs.com/haogj/p/2084597.html
Copyright © 2020-2023  润新知