`

为什么要迁移到git

    博客分类:
  • 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等等。拥有一个强大的社区是很大的优势,有很多教程、工具。

 

原文参见:http://www.oschina.net/question/28_37438

分享到:
评论

相关推荐

    SVN迁移到git

    描述了如何从SVN迁移到git,比较简短,精炼,文档中提到的users.txt为svn与git的用户对照

    SVN迁移到Git

    从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git

    svn迁移到git保留commit信息,后续还能维护从svn同步代码到git(亲测有效,网上资源整理最终版)

    公司代码要从svn迁移到git,不想笨笨的重新上传一份新代码,于是研究了下svn代码到git的迁移同时还要保留commit信息,尝试了很久终于成功啦;在保留commit信息的同时,还能继续从svn同步代码到git,这样即使还有人...

    如何将SVN项目迁移至Git

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,...

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,...

    SVN迁移到GIT.doc

    SVN迁移到GIT的相关命令,能用到SVN转换GIT内容SVN迁移到GIT的相关命令,能用到SVN转换GIT内容

    vss2git, 将 Visual SourceSafe存储库迁移到 Git.zip

    vss2git, 将 Visual SourceSafe存储库迁移到 Git 是什么?Vss2Git项目包含几个组件:Vss2Git 是一个将现有 Microsoft/parts/ ( VSS ) ( 维基百科) 存储库导出到一个新的 Git库的Windows GUI应用程序。 它试图构造有...

    git仓库迁移并保留commit信息(两种方式,亲测有效).7z

    公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...

    VSS迁移到Git的Debug版

    Vss2Git is a Windows GUI application that exports all or parts of an existing Microsoft Visual SourceSafe 6.0 (VSS) (Wikipedia) repository to a new Git repository. It attempts to construct meaningful ...

    SVN迁移到Git的过程(+一些技巧)

    关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,...SVN迁移到Git,当然要清楚gitsvn命令了。首先请在github上面创建一个repository,这个简单,就不说了,然后就是使用强

    git安装包-迁移项目用

    git安装包-迁移项目用

    SVN项目迁移至git,完整版.docx

    全网只此一份,独家整理SVN项目迁移至git完整操作步骤,亲测有效。同时能很好的保留SVN提交历史记录。欢迎下载。

    git版本控制及手册.rar

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux ...例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上

    svn 代码迁移到git 上.docx

    svn 代码迁移到git 上

    版本控制工具git-1.9.2

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了...例如,X.org 最近就迁移到 Git 上来了,很多 Freedesktop.org 的项目也迁移到了 Git 上。

    git仓库————迁移脚本

    git仓库————迁移脚本

    progit中文版

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux ...例如最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

Global site tag (gtag.js) - Google Analytics