GIT为一名独立开发人员

时间:2010-01-22 22:46:02

标签: git svn

在工作之余,我将SVN用于我希望保密的个人项目。我使用它来同步笔记本电脑和台式机之间的源,进行异地备份以及SCM带来的正常优势。目前流行的源控制系统是GIT,我必须承认我正在考虑转向它。但鉴于我使用它并且我已经在反对分支机构,GIT真正带来了哪些优势?

7 个答案:

答案 0 :(得分:19)

  • 它比Subversion更快
  • 您可以在笔记本电脑上随身携带所有历史记录
  • 您可以在计算机之间进行同步,而无需担心您的服务器是否在线/可访问等等。
  • git stash非常适合存放半成品的变化
  • 您可以通过进入目录并使用git init创建新的存储库,而无需进行任何服务器设置或管理
  • GitHub是一个托管Git存储库的好地方
  • Why Git is Better Than X

答案 1 :(得分:3)

我在bitbucket为我的个人项目创建了一个帐户,原因有两个:

  1. 在工作中,我在集中式源控制系统中工作。我想了解DVCS。 Mercurial似乎更适合Windows环境。到目前为止,我喜欢它。
  2. 我希望我的源代码在异地备份。

答案 2 :(得分:3)

分支机构。

分支似乎更容易创建。您可以在同一目录中工作,然后使用一个简单的命令在分支之间切换。所以你不需要为每个分支都有一个单独的目录,它比我使用的任何其他scm快得多。

答案 3 :(得分:2)

对我而言,它一直在使用Git与github.com一起使用 - 这使我无需担心设置和管理实际的存储库系统本身意味着我可以专注于更重要的部分 - 学习如何使用主要命令本身:)

我没有任何其他SCM平台的经验,所以我的意见可能是基本方面的一点,但它已经足够愉快了 - 鉴于我在Windows中,我很高兴知道有很好的支持msysgit的形式。

我想每个人都不一样,但对我来说,真的是初学者,这是对SCM非常温和的介绍。

答案 4 :(得分:1)

我最近做了大致相同的开关,你正在考虑。我说是的,值得一提的是,对于工作流程的改进,更好的分支处理,索引以及脱机工作的可能性会带给您。然而,这并不是一个无痛的变化,很多概念都是不同的,一开始就让人感到困惑。

有一些关于SVN和git之间主要区别的帖子可能对阅读有用。 This是一个(有偏见的)概述。

答案 5 :(得分:0)

分布式源代码控制允许本地提交,您可以离线执行这些操作。

虽然关于git的Linus's talk非常有趣并且充满了真相,但并非所有这些都适用于小团队或团队。

您可以使用git作为前端,使用git-svn对SVN仓库进行本地提交。如果您不喜欢这些工具,那么在现有的SVN仓库中使用它可以提供退出计划。

当然还有其他distributed source control systems

答案 6 :(得分:0)

我采用了使用源代码控制的技术(首先使用CVS,然后使用SVN),以便在大约十年前(可能更多)同步和备份我的环境。它基本上工作但是我发现它有点笨拙并且没有像我希望的那样彻底完成工作,让一些系统变得有点过时并且屈服于使用新系统并避免设置这些系统以用于此方案。 / p>

大约一年前,我的儿子说服我试试git。现在,我的所有系统都会同步并备份到我们的家庭git repo中心,提供我需要的个人隐私(ssh访问)。

我发现git使用模型如此易于使用,我现在每天都有一个仪式,即从我最近使用的机器推送更改并将它们拉到我使用的下一台机器上(通常有五台计算机参与其中)日常工作)。那些在我之前回答的人在解决git技术优势方面做得很好。我的证词是git对svn的易用性优势,适用于你想做的事情,基于现在大约9个月。

那就是说,期待一些不适,因为git是一个非常不同的模型,需要一些人习惯。但在SO,出版的书籍(我推荐O'Reilly书籍)和丰富的网络资源之间,学习git现在比以往更容易。