一 : Git和SVN之间的五个基本区别
如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。
那好,这就开始吧…
1.GIT是分布式的,SVN不是:
这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。
GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。
同样,这种分布式的操作模式对于开源软件社区的开发来说也是个巨大的恩赐,你不必再像以前那样做出补丁包,通过email方式发送出去,你只需要创建一个分支,向项目团队发送一个推请求。这能让你的代码保持最新,而且不会在传输过程中丢失。GitHub.com就是一个这样的优秀案例。
有些谣言传出来说subversion将来的版本也会基于分布式模式。但至少目前还看不出来。
2.GIT把内容按元数据方式存储,而SVN是按文件:
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
3.GIT分支和SVN的分支不同:
分支在SVN中一点不特别,就是版本库中的另外的一个目录。如果你想知道是否合并了一个分支,你需要手工运行像这样的命令svn propget svn:mergeinfo,来确认代码是否被合并。感谢Ben同学指出这个特征。所以,经常会发生有些分支被遗漏的情况。
然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。
4.GIT没有一个全局的版本号,而SVN有:
目前为止这是跟SVN相比GIT缺少的最大的一个特征。你也知道,SVN的版本号实际是任何一个相应时间的源代码快照。我认为它是从CVS进化到SVN的最大的一个突破。因为GIT和SVN从概念上就不同,我不知道GIT里是什么特征与之对应。如果你有任何的线索,请在评论里奉献出来与大家共享。
更新:有些读者指出,我们可以使用GIT的SHA-1来唯一的标识一个代码快照。这个并不能完全的代替SVN里容易阅读的数字版本号。但,用途应该是相同的。
5.GIT的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。这里有一个很好的关于GIT内容完整性的讨论 –http://stackoverflow.com/questions/964331/git-file-integrity
GIT和SVN之间只有这五处不同吗?当然不是。我想这5个只是“最基本的”和“最吸引人”的,我只想到这5点。如果你发现有比这5点更有趣的,请共享出来,欢迎。
文章来源:博客在线
二 : 外婆和五子棋
今天是放假的第二周,就在这一周,我的外婆迷上了五子棋,可她又不会下,于是让我教她。
五子棋是在一张15*15的棋盘上用一百一十二颗白子和一百一十三颗黑子下的一种互相对抗的棋。它的别名有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等。
我先和她试下了一局,她根本不堪一击,我于是和她下起了让子棋。
我先让了她四颗,没几下我就输了,于是我就和她下了好几盘。
后来,她开始在电脑上来下了,虽然现在,她是一个三级棋手,但我觉得她对五子棋的悟性非常高,我相信,过不了多久她一定是一位五子棋的高手!
五子棋啊五子棋,你是那么简单又是那么难,时不时就有人看错一步而输,你可以把棋盘变大一点吗?让我们的眼睛像孙悟空的火眼金睛一样一步也不错过。
“弟弟,帮忙!”我的外婆又出了救命帖,我没时间说话了,下次见!“等等,我马上来!”
三 : 外婆和五子棋
今天是放假的第二周,就在这一周,我的外婆迷上了五子棋,可她又不会下,于是让我教她。
五子棋是在一张15*15的棋盘上用一百一十二颗白子和一百一十三颗黑子下的一种互相对抗的棋。它的别名有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等。
我先和她试下了一局,她根本不堪一击,我于是和她下起了让子棋。
我先让了她四颗,没几下我就输了,于是我就和她下了好几盘。
后来,她开始在电脑上来下了,虽然现在,她是一个三级棋手,但我觉得她对五子棋的悟性非常高,我相信,过不了多久她一定是一位五子棋的高手!
五子棋啊五子棋,你是那么简单又是那么难,时不时就有人看错一步而输,你可以把棋盘变大一点吗?让我们的眼睛像孙悟空的火眼金睛一样一步也不错过。
“弟弟,帮忙!”我的外婆又出了救命帖,我没时间说话了,下次见!“等等,我马上来!”
四 : 五子棋里的和谐
今天是星期五,我和往常一样在教室里写作业。最近学校将举办一场棋类比赛,我参加的项目是五子棋。离比赛那天只有四天了,我的心情不由得紧张起来。放学的路上,我一边思考着下五子棋的战略,一边想着今天的活动安排。走着走着,不知不觉地回到了家。我正想把课本和作业本放到桌上时,突然看见了黑中带绿的桌子上竟然放着一盒五子棋,肯定是妈妈知道我参加比赛特地给我买的。我开心极了,同时也想起了妈妈的辛劳。晚上,我写完作业,提出和妈妈下五子棋的要求,妈妈爽快地答应了。在柔和的灯光下,妈妈一步一步的教我下棋的方法和如何判断对方的下一步,我虚心地学着。虽然一开始妈妈占了上风,但是我却从中学到了不少知识。比赛那天终于来了,我和黄沛明一路过关斩将,决赛也伴随着紧张的气氛开始了,由于我一时粗心,没过多久便让黄沛明赢得了胜利,我成为了亚军。心里虽然有些遗憾,不过友谊第一,比赛第二。虽然我没能取得冠军,不过妈妈说:“没关系,重在参与嘛!”这时我眼前不禁又浮现出灯下我和妈妈下五字棋的画面,这是一幅多么和谐的画面,简直是令人难以忘怀的梦幻曲!五 : 五子棋技巧,五子棋规则,和围棋的区别,多少钱,有多少棋子
1、该进攻时,不要防守。
法则,越是积极的进攻,越容易获得取胜的机会。当对手走棋不积极时,不必跟着他走棋,而是要考虑自己的棋是否可以进攻。白10形成眠三,看起来为下一步进攻做好了准备;但如果仔细计算,会发现白棋的进攻并没有连续性。因此,我们认为白棋并不积极,黑棋可以落子11形成攻击。有很多棋手会跟着挡在11-C,虽然这不是坏着,但在当前情况下,完全没有必要,这个时候,应该去进攻而不是防守。白10应该走A或B点,这样的行棋会更加积极,如此,黑棋就不能走11位攻击了,而是要跟着白棋去防守。
2、进攻始于活二,要尽可能的利用好棋盘上的每一个子,多形成活二。
黑棋有不同的选择。黑若走在A点,虽然产生了两个二,但都不是活二,在进攻中几乎毫无威力。而走在B点会产生两个活二,为后续攻击打下了基础。显然B点比A点更有威力。总之,一个原则:一子落下,形成的活二越多越好。黑棋有四种选择(A、B、C、D)来构筑进攻,但D是最佳攻击点,因为它同时产生了3个活二。这跟做棋原则中,“一子三通点往往是好点”相通。
一:无禁手规则
黑白双方依次落子,由黑先下,当棋盘上有三个子时(两黑一白),如果此时白方觉得开的局不利于自已可以提出交换,黑方无条件接受!也可以不交换,主动权在白方!然后继续下棋,任一方先在棋盘上形成横向、竖向、斜向的连续的相同颜色的五个(含五个以上)棋子的一方为胜。
二:禁手规则
禁手是针对黑棋而言的,禁手是指一手黑棋形成:双活三,双四,长连(五子以上)为输!这种方法限制了黑棋先行的优势!禁手对白棋无效!
(一)连接
围棋在连接上面的逻辑很清晰:只能走横竖线,实实在在地连上就可以了。五子棋的连接好像更容易一点。图一,围棋中黑棋把白棋断开为两部分,但是五子棋中白棋两部分可以共同形成一个斜眠三,两部分是有联系的;围棋中这是一个成型的“劫”,关于“劫”这个东西我水平太浅不好评论,但是我大概了解劫一般很难被“破掉”,通常情况下双方争“劫”的结果就是一方把“劫”填死,“劫”是一个可以“遥控”场面任何一点战局的围棋特有的产物,这其实打破了“连接”的概念。而在五子棋中这个形状其实也是黑白双方拥有极多连接的激烈形状;图三,有的时候围棋的连接要求又要比五子棋低,图中黑棋很老实地将上下两块棋连接了起来,但在五子棋中,局部来看黑棋上下是没有什么连接的。
(二)材料
材料就是棋子,特指成一定形状的或具有一定作用的棋子。五子棋和围棋的所有棋子都是一模一样不能移动的,具有相似之处,材料不足只能通过一手棋来补充。然而五子棋有一个最重要的特征:不可以吃子!因此每一手棋,每一个材料都要发挥最大的效率,如果是废棋甚至影响了自身,那么一整盘棋都要背着这个包袱,而走出一步妙手的好处也是巨大的。从围棋的角度来讲,不过怎么说,有了吃子的威胁,虽然进攻的手段多了,但是每一步棋可能发挥的作用就有了一个限制——因为不管怎么说,这个子若是一步妙手,多半深入敌阵,总是有被吃掉而消除的危险的。
1.先行者F-5 F-9 磁性折叠 围棋棋盘套装儿童五子棋.¥24.90
2.五子棋先行者磁性大号折叠棋盘套装儿童益智围棋玩具C-5.¥29.00
3.高分子树脂标准比赛围棋套装成人儿童通用五子棋.¥50.00
五子棋棋子亦称“棋石”分黑、白两色。 一副棋子总数为225枚,其中黑子113枚,白子112枚 。按质地的不同价格也不一样,水晶、玛瑙、玉石的价格昂贵,玻璃、陶瓷、塑料的便宜从几元到十几元不等。五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。
口袋秤无纺布袋子灯草毛笋螃蟹脚红米note3ykk拉链ybs拉链大山樱爬墙梅野决明冬梅青松腕表欧米茄浪琴名表儿童积木打火石杜鹃兰卷棒刺果番荔枝
本文标题:围棋和五子棋的区别-Git和SVN之间的五个基本区别61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1