看日记学git 详细 精简 易学 易用 清晰

所需积分/C币:15 2017-04-23 11:38:54 877KB PDF
1
收藏 收藏
举报

看日记学git 详细 精简 易学 易用 清晰
《看日记学gt》系列 2009 《看日记学q》之十五 49 《看日记学qt》之十六 50 《看日记学q》之十七 52 《看日记学qt》之十(点睛), 54 《看日记学q》之十九 59 《看日记学qi》之二十 63 《看日记学q》之二十一……,……,,………,,…,,,,……,………66 《看日记学qit》之二十= 《看日记学q》之二十三 84 《看日记学qit》之二十四,,, 91 《看日记学q》之二十五 《看日记学q》之二十六 102 《看日记学q》之二十七 103 《看日记学qi》之二十八 109 《看日记学qit》之二十力,m 110 《看日记学q》之三十 112 《看日记学qt》之随笔笔记,,,, 113 3/112 《看日记学gt》系列 2009 《看日记学git》之序 虽然《五分钟系列》才刚刚到第十集,但是由于项目的需要,版本控制系统的茡习迫在眉睫 虽然rs、cs、SⅦ都是众多项目开发的主力,但是似乎g在众多经典项目中扮演的角色越来越重要 qi相比较于其他vcs( version control system)的最大优点就是“分布式”。这些特点一定会在后续的《看日记学gt》 系列中提到:) 敬请期待 crocket目前的水平是这样的:曾经用过cvs来做项目,目前在使用sv。完全没有接触过git。 希望学习q的朋友们,可以随着我一起来了解、深入、精通git。(也有可能 crocket能力有限,永远无法到达精通 的地步不是谦虚^^) 也希望能和大家在 roclinux.Cn的《看日记学gt》系列文章中交流,大家多多留言!3x! 4/112 《看日记学gt》系列 2009 《看日记学q》之一 今天是“g第一天”,和我“从零开始”吧 我用命令rpm- gagnep-ig查看一下我的机器是否安装了gt [rocrocket@wupengchong w]s sudo su [root@wupengchong rpm -qalgrep -i git 1 ibcapseo-0.2.0-0.1.20080603gita6ec446.fc9.i386 libcaptury-0.3.0-0.1. 20080323gitcca4e3c. fc9 1386 xorg-x11-dry- nouveau-0.0.10-2.20080408git0991281.fc9.i386 xorg-x1l-drv-digitaledge-1.1.1-1. fc91386 此处grep命令使用-i是表示不区分大小写,这样的话无论是大写小写的g/ GIT/GIT.都不会逃过grep的法眼。 结果发现了一些似乎使用呲管理的开发项目,还有一些包含g字符的其他包,但就是没发现gt包。看来我需要安装 一个! 如果使用 fedora的yum来安装gt,应该是相当简单。如果你是 ubuntu,那就更简单了,用apt-gt就可以。如果是 gentoo的话,我想可以用 emerge吧。源码安装的话,大家可以参考呲官网看看。我当然毫无悬念的选择yum [root(@wupengchong yum listigrep git g⊥t.i386 1.5.5.1-1.fc9 updates-newkey git-all i386 1.5.5.1-1.fc9 updates-new key 5/112 《看日记学gt》系列 2009 git-arch i386 1.5.5.1-1.fc9 updates-newkey g⊥t-cvs.i386 1.5.5.1-1.fc9 updates-new key git-daemon. 1386 5.5.1-1.fc9 updates-newkey git-email 1386 1.5.5.1-1.fc9 updates-new key git-gui 1386 1.5.5.1-1.fc9 updates-newkey git-svn 1386 1.5.5.1-1.fc9 updates-newkey gitk. 1386 1.5.5.1-1.fc9 updates-newkey gitweb 1386 1.5.5.1-1.fc9 updates-new key 此处的grep命令使用了^符号,表示后面的字符串需要在每行的最开头位置,于是我们得到了如上的一大串g软件包。 首先我能肯定的gti386是必然需要安装的,它一定是g的主包,但诸如al、arch、cs等等这些包到底是起什么作用呢? 我有些迷惑了。于是,不得不求助badu了。 原来 g包是g的核心程序,它只包括最小的依赖关系,如果只安装gt包的话,那么一些gt的外围扩展将无法使用。 g[t-訕l包包括了所有的集成在g上的外围扩展功能。安装了这个包,你就万事大吉了! git-arch包是为了兼容arch仓库的。大家或许听说过inux的发行版本arch,但现在说的arch和这个发行版本似乎没有 必然关系。 git-arch中的arch是 gnu arch,它是一个类似于cvs、scs、svn的版本控制系统。gⅰt-arch包用于支持从gηu arch仓库导入到g仓库。 git-cvs包用于支持从cvs仓库导入到g仓库 git- daemon包用于支持用户使用gt://形式的命令来访问q仓库。 git-emai包支持使用呲发送邮件。(这个功能用处在哪里呢?我也不太清楚。慢慢硏究中…如果哪位朋友会,在下面 留个言) git-qui包是—个基于k的g程序,也就是说是带有GUI的,可以用鼠标点击操作的gi。 git-sn包用于支持从sn仓库导入到g仓库。 6/112 《看日记学g》系列 2009 gk包是一个带有Tc/πkGUI的可以用来浏览呲仓库历史信息的桌面程序。(如果你对g仓库这个词没有概念的话, 不要急,后面会说到。现在我们的目的就是要把g安装上。) gitweb包则是一个成熟的基于web的用于g仓库管理的web程序。 知道了每一个包的作用后,我们就来安装吧 [root@wupengchong ] nstall git-all 138 Dependencies Resolved 三三三三三三三三三三三三三=三======= Package Arch Version Repository Size Installing g1t-all i386 1.5.5.1-1.fc9 updates-newkey 9.0k Installing for dependencies Cusps i386 2.1-6.fc9 fed 55k emacs-common 386 1:22.2-5.fc9 updates-newkey 19M emacs-git 386 1.5.5.1-1.fc9 updates-newkey 53k g⊥t i386 1.5.5.1-1.fc9 updates-newkey 3.5M git-arch 386 1.5.5.1-1.fc9 pdates-new key 8 k g⊥t-cvs i386 1.5.5.1-1.fc9 updates-new key 69k git-email i386 1.5.5.1-1.fc9 updates-newkey 28k g⊥t-gui i386 1.5.5.1-1.fc9 updates-newkey 177k git-svn i386 1.5.5.1-1.fc9 updates-newkey 71k gitk i386 1.5.5.1-1.fc9 updates-newkey 79k perl-Error noarch 1:0.17012-2.fc9 fedora 27k 7/112 《看日记学gt》系列 2009 perl-Git i386 1.5.5.1-1.fc9 updates-newkey perl-TermReadKey i386 2.30-6.fc9 fedora 33k subversion-perl i386 1.4.6-7 fedora 893k tla 386 1.3.5-5.fc9 fedora 353k Transaction Summary Install 16 Package(s) Update 0 Package(s) Remove 0 Package( Total download size: 24 M Is this ok [y/N 上面列出了要安装的包和依赖,真是不小,24M!点y安装! 今天就到这里。今把g邀请到家了。先让它休息休息,明天继续~ 8/112 《看日记学gt》系列 2009 《看日记学qt》之 昨天将g安装到了机器了。今天起和大家一起学习下g到底是个什么东西。 查了一下百度百科和维基百科。 g是一个版本控制系统。 官方的解释是:版本控制 Revision contrω)是-种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档 案都得到更新 按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用c语言写 的(当然用任何语言都可以的)。那么大家怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用 google group吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物力财力来支撑阿。 这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目 并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。(当然 在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项囯中,这个在后面讨论不迟,先让大家对版本控制有 个好印象,呵呵 知道了版本控制系统的优点之后,下面就要具体实践和体验了。建议你选用的版本控制系统包括: rcs,Cvs,sⅥn,gt, Mercurial, Bazzar等等。 当然git, Mercurial和 Bazzar都是属于分布式版本控制系统。 下面是一些网友对于这些版本控制系统评论的只言片语 1)swk配合sn可以实现分布式的版本控制。 9/112 《看日记学gt》系列 2009 2)我是从SWN转到Gⅱt下的。我想Git的优势是速度飞快,谁用谁知道 3)git的确是最快的,bzr慢的要死 4)SVN在 windows下有 Tortoises 5)git有 Windows版本,在 google code上的项目。htt/ code. google. com/p/msysgit/ 6)大家可以试试国内提供的g服务。htp/www.githost.cn 知道了版本控制系统的作用了,就要进入“使用gt”了。 今天就到这里。明天继续。 10/112

...展开详情
试读 112P 看日记学git 详细 精简 易学 易用 清晰
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 至尊王者

关注 私信
上传资源赚钱or赚积分
最新推荐
看日记学git 详细 精简 易学 易用 清晰 15积分/C币 立即下载
1/112
看日记学git 详细 精简 易学 易用 清晰第1页
看日记学git 详细 精简 易学 易用 清晰第2页
看日记学git 详细 精简 易学 易用 清晰第3页
看日记学git 详细 精简 易学 易用 清晰第4页
看日记学git 详细 精简 易学 易用 清晰第5页
看日记学git 详细 精简 易学 易用 清晰第6页
看日记学git 详细 精简 易学 易用 清晰第7页
看日记学git 详细 精简 易学 易用 清晰第8页
看日记学git 详细 精简 易学 易用 清晰第9页
看日记学git 详细 精简 易学 易用 清晰第10页
看日记学git 详细 精简 易学 易用 清晰第11页
看日记学git 详细 精简 易学 易用 清晰第12页
看日记学git 详细 精简 易学 易用 清晰第13页
看日记学git 详细 精简 易学 易用 清晰第14页
看日记学git 详细 精简 易学 易用 清晰第15页
看日记学git 详细 精简 易学 易用 清晰第16页
看日记学git 详细 精简 易学 易用 清晰第17页
看日记学git 详细 精简 易学 易用 清晰第18页
看日记学git 详细 精简 易学 易用 清晰第19页
看日记学git 详细 精简 易学 易用 清晰第20页

试读结束, 可继续阅读

15积分/C币 立即下载