最近谈到版本控制,所有人都在谈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,比较简短,精炼,文档中提到的users.txt为svn与git的用户对照
从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git
公司代码要从svn迁移到git,不想笨笨的重新上传一份新代码,于是研究了下svn代码到git的迁移同时还要保留commit信息,尝试了很久终于成功啦;在保留commit信息的同时,还能继续从svn同步代码到git,这样即使还有人...
假设你要迁移到 Gitee,创建一个新的 Git 仓库,并将本地 Git 仓库与之关联: ```bash git remote add origin https://gitee.com/xxxx.git ``` 确认远程仓库设置正确: ```bash git remote -v ``` 现在将本地...
《从SVN迁移到Git的全面指南》 随着版本控制系统的发展,Git已经逐渐成为开发者社区的主流选择,而传统的Subversion(SVN)系统则在逐渐淡出视野。本篇文章将详细阐述如何从SVN迁移到Git,以及在这个过程中可能遇到...
公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...
vss2git, 将 Visual SourceSafe存储库迁移到 Git 是什么?Vss2Git项目包含几个组件:Vss2Git 是一个将现有 Microsoft/parts/ ( VSS ) ( 维基百科) 存储库导出到一个新的 Git库的Windows GUI应用程序。 它试图构造有...
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 ...
克隆临时目录中的内容到一个新的Git仓库,这里假设仓库名为`platform`: ``` git clone . ../platform ``` 7. **配置远程仓库**: 如果你有远程Git仓库(例如阿里云的codeup),可以添加一个新的远程别名,如`...
通过以上步骤,你可以成功地迁移Git仓库并完成dev到master的合并。在实际开发中,确保每个步骤都符合团队的代码审查和合并策略,以保持代码库的整洁和一致性。同时,良好的分支管理策略,如使用feature分支,可以...
随着Git的普及,很多团队选择将原有的SVN项目迁移到Git。本篇将详细介绍如何将一个SVN项目平滑地迁移到Git,主要通过一个详细的方法三来演示整个过程。 首先,我们需要收集SVN中的人员信息,以便在Git中保留作者...
总的来说,"git安装包-迁移项目用"涉及到的是利用Git来迁移现有的项目,包括安装Git,克隆项目,配置新环境,处理可能的依赖问题,以及确保项目在新环境中的正常运行。理解并熟练运用Git的各种功能对于项目迁移的...
关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,...SVN迁移到Git,当然要清楚gitsvn命令了。首先请在github上面创建一个repository,这个简单,就不说了,然后就是使用强
在软件开发过程中,团队可能需要将已有的Git仓库迁移到Subversion(SVN)仓库,以适应不同的协作环境或工具需求。这个过程涉及到多个步骤,确保Git中的所有代码、分支和历史记录都能完整地同步到SVN。下面我们将详细...
通过以上步骤,我们可以成功迁移Git仓库,并保持其完整性。自动化脚本如"gitlab-mirrors-main_up"可以大大提高效率,减少手动操作的错误,使得迁移过程更加顺畅。在实际操作中,务必根据具体情况进行调整,确保迁移...
【标题】"Python-Git仓库迁移助手支持GithubGiteeGitlabGitea"揭示了这是一个使用Python编写的工具,其主要功能是帮助用户迁移Git仓库。它支持多个平台,包括知名的GitHub、国内的Gitee(码云)、Gitlab以及Gitea,...
《将SVN代码迁移到Git的详细步骤》 在软件开发过程中,版本控制系统扮演着至关重要的角色,SVN(Subversion)和Git是其中的两种常用工具。有时,由于项目需求或团队偏好,我们可能需要将SVN仓库的代码迁移到Git仓库...
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux ...例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上
3. **关联Git仓库**:在Windows资源管理器中,右键点击要管理的文件夹,选择“TortoiseGit”菜单,然后“克隆”现有仓库或“初始化新的Git仓库”。 4. **基本操作**:利用TortoiseGit提供的图标,可以进行版本控制...