迁移到 Git 的八个理由

最近谈到版本控制,所有人都在谈Git。当然随意的谈论并不能让你下定决心迁移到Git。这里列出了八条有分量的理由,让你加入Git阵营。 

1. 快速 
如果你每移动一下鼠标都要等待五秒,是不是很受不了?版本控制也是一样的,每一个命令多那么几秒钟,一天下来也会浪费你不少时间。Git的操作非常快速,你可以把时间用在别的更有意义的地方。 
 
更多统计数据,请看 www.whygitisbetterthanx.com。 

2. 离线工作 
在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。 

3. 回退 

人难免犯错。我很喜欢Git的一点就是你可以“undo”几乎所有的命令。你可以用这个功能来修正你刚刚提交的代码中的一个问题或者回滚整个代码提交操作。你甚至可以恢复一个被删除的提交,因为在后端,Git几乎不做任何删除操作。

4. 省心 
你有没有丢失过版本库?我有,而那种头疼的感觉现在还记忆犹新。而用Git的话,我就不必担心这个问题,因为任何一个人机器上的版本都是一个完整的备份。 

5. 选择有用的代码提交 

当你把纽带,冰块还有西红柿一起扔进搅拌机的时候至少有两个问题。第一,搅拌过后,没有人知道之前扔进去了些什么东西。第二,你不能回退,重新把西红柿拿出来。同样的,当你提交了一堆无关的更改,例如功能A加强,新增功能B,功能C修复,想要理清这一堆代码到底干了什么是很困难的。当然,当发现功能A出问题的时候,你无法单独回滚功能A。Git可以通过创建“颗粒提交”,帮你解决这个问题。“staging area”的概念可以让你决定到底那些东西需要提交,或者更新,精确到行。

6. 自由选择工作方式 
使用Git,你可以同时和多个远程代码库连接,“rebase”而不是"merge"甚至只连接某个模块。但是你也可以选择一个中央版本库,就像SVN那样。你依然可以利用Git的其他优点。 

7. 保持工作独立 

把不同的问题分开处理将有助于跟踪问题的进度。当你在为功能A工作的时候,其他人不应该被你还没有完成的代码所影响。分支是解决这个问题的办法。虽然其他的版本控制软件业有分支系统,但是Git是第一个把这个系统变得简单而快速的系统。

8. 随大流 

虽然只有死于才随着波浪前进,但是很多时候聪明的程序员也是随大流的。越来越多的公司,开源项目使用Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等。拥有一个强大的社区是很大的优势,有很多教程、工具。

 

时间: 2024-10-26 07:26:10

迁移到 Git 的八个理由的相关文章

如何SVN数据迁移到Git

由于Git分布式体系结构,用户完全可以脱离Git服务端在本地查看,编辑和提交代码,现在公司Leader要求将SVN上面的数据迁移到Git上面,通过git svn命令可以将SVN里面的数据迁移到Git上面. 1.物理环境 Git-server    Centos5.8    192.168.1.245 Svn-server    Centos5.8    192.168.1.108 2.建立SVN用户到git用户的映射文件,文件格式如下: cat /tmp/userinfo.txt david=s

《走进git时代系列二》 从SVN迁移到GIT教程

本篇文章是走进git时代系列之二,如何迁移到GIT的教程, 不了解GIT的同学可以先看系列一<走进git时代系列一> 你该怎么玩? 本文分为以下几部分内容: SVN 迁移到 Git 的简单原理 图文教程从TaoCode SVN 迁移到 YunCode Git 如何混用SVN+GIT SVN 迁移到 Git 的简单原理 本文所涉及的工具只有一个 git-svn , 包含在1.7.1以上的git客户端版本内, 该工具详细介绍见: https://www.kernel.org/pub/softwar

git学习------&amp;gt;从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?

最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年. 因此导致虽然项目迁移过来了,但是团队开发还是在SVN提交代码.所以得想个办法同步迁移之后继续在SVN提交的代码到Git来,不然到时候又得做一次迁移操作得多操蛋. 在网上查看了下资料,都是讲SVN迁移到Git的过程,并没有讲解迁移之后团队成员继续在SVN提交代码,然后需要同步最新的SVN提交记录到Git的过程,因此自己慢慢探索,居

svn迁移到git仓库并保留commit历史记录

svn迁移到git仓库并保留commit历史记录 最近在做svn迁移到gitlab,由于之前一直是由svn做版本控制.最简单的方式是将svn的内容export出来,然后添加到gitlab即可.但是,如果svn用的时间很长了,而且很多commit,我们希望保存svn commit的信息以便做版本的控制和比较.幸好git提供了相应的解决办法. 前提 已安装git 已安装gitlab 迁移 1.环境准备: yum install -y git-svn 2.svn账号与git账号映射,users.txt

大数据项目遭遇失败的八个理由

大数据目前已经成为万众瞩目的焦点,已经有众多企业在拼命把自己的数据投付使用.希望借此为重要决策提供支持.尽管大数据宣传与炒作可谓如火如荼,但仍有 92%的企业始终保持中立态度,即计划在"合适的时间"着手实施或者表示不打算接触大数据项目.而在那些已经亲身实践大数据项目的企业中,多数遭遇失败.而且往往是掉进了同样的几个陷阱当中. 取得大数据项目成功的关键在于构建一套迭代型方案,鼓励现有员工参与并使用,从而在一系列无关紧要的失败中学习知识并积累经验. 从众心理 大数据绝对是项转折性的伟大技术

不买iPad2的八个理由

[核心提示]:你还想"2"吗?从去年10月左右开始盛传iPad2,各种靠谱的不靠谱的消息混淆视听,现在这个2代终于来了,其实作为消费者来说,对于iPad2的兴趣,不是在于何时发布,而是到底应不应该买?对此,笔者的观点是:不买. 理由一:无脱胎换骨的变化 首先要说的是,什么才能算是iPad2?iPad应该是一部脱胎换骨的产品,小打小闹的升级.增加功能不能算在内,种种迹象表明,iPad2仅停留在升级摄像头.降低重量和运算性能的提升上,没有实质的变化,如果我们有第一代iPad,那么这种升级就

微信电商走不通?八个理由告诉你!

现在纠结于微信电商的企业和朋友越来越多,鉴于我个人对微信电商的观察,认为微信电商在目前来说至少是走不通的,理由如下. 一.用户购买习惯是第一位,微信缺乏DNA 阿里做电商,先入为主, 几年前,淘宝不但用差异化策略打败了易趣,而且凭借敏锐的市场嗅觉和对行业的预见逐渐占据国内C2C市场的老大地位.阿里电商已经在人们心中定格,一提到购物首先想到的是淘宝,天猫,一提到社交首先想到的是QQ,微信.这个心理定势是难以改变的,已经形成了一种习惯,这就是中国互联网用户普遍的购买习惯,更细致的是购买网点的习惯,这

成功的SEO站点迁移战略所需八步骤

  搜索引擎优化最关键的环节之一就是有一个全面的和有效的策略来处理内容的迁移和URL的变化.这对于拥有很高流量的大企业的站点来说是一项具有挑战性的工作.创建一个SEO迁移策略的主要目标是:保持/提高搜索排名.保持/提高搜索流量.保持/提高链路连接.改善用户体验. 如果你不给搜索引擎找到移动的内容的确切指令(通过301重定向),搜索引擎没有办法通过原始的URL地址指到新的地址.因为链接的指标对搜索排名如此的重要,所以如果没有一个坚实的SEO计划的后果就是可能导致丢失排名和流量,就连以前通过书签访问

svn 迁移到git下的笔记

简单粗暴,命令如下: git svn clone https://localhost:8443/svn/www/ –no-metadata –trunk=trunk www 参数说明: no metadata 参数是阻止git 导出svn包含的附加信息,这样提交到Git的记录就会显得很"干净" trunk 主分支 www 创建的git项目名称 执行过程可能会有svn帐户的输入,反正就用户名跟密码吧 2.代码克隆下来之后,这已经是一个git下checkout的项目了,只是他还没有代码库源