代码之家  ›  专栏  ›  技术社区  ›  Ed.T

在开始使用Git之前,我应该了解它什么?

  •  9
  • Ed.T  · 技术社区  · 18 年前

    我使用“传统”版本控制系统来维护过去项目的源代码存储库。我正在与一个分布式团队启动一个新项目,我可以看到使用分布式系统的优势。鉴于我了解SourceSafe、CVS和Subversion;你对Git新手有什么建议?

    5 回复  |  直到 18 年前
        1
  •  12
  •   John Topley    18 年前

    这个 Git - SVN Crash Course 这是一本很好的入门读物。

        2
  •  7
  •   Jörg W Mittag    18 年前

    忘却 . 分布式版本控制非常重要 与集中式版本控制不同。CVC是DVC的一个子集,因此您可以在DVC工具中执行CVC,但这将比使用CVC工具更复杂。

    试着放弃CVC,进入DVC思维模式。如果你只是在一个DVC工具中完成CVC,你只会对所有增加的复杂性感到沮丧,你不会意识到增加的复杂性在灵活性方面给你带来了什么。

    对分支和合并的强大支持。使用它。所有的历史记录都在你的指尖上。使用它。(例如:永远不要注释掉代码,只需删除它。即使在没有互联网连接的飞机上,你也可以随时取回代码。)

        3
  •  3
  •   Jeroen Dirks    18 年前

    做 tutorial

    我经常使用gitk来查看补丁,并跟踪代码从提交到提交的变化。

        4
  •  2
  •   Jonathan Tran    18 年前

    在提交文件之前,必须将它们添加到Git暂存区域- 每一个 时间为了让这更容易,有一个 -a 用于添加所有跟踪文件的选项,如中所示 git commit -a .

    还有,当你 git diff 差异比较 即使您可能有未提交的更改,也可能不会报告任何内容。使用 git status 一定要看。

        5
  •  -1
  •   Pini Reznik    18 年前

    我在公司试过git。 我们使用了CVS,并希望使用更好的VC工具。 我们选择git作为文件版本控制的最佳工具(Linus on git)。

    此外,它与现有IDE的集成还远未完成。 对于一个普通的开发人员来说,整个可用性是一个相当大的问题。

    在与4名开发人员进行了一次试点之后,我们将Subversion作为最简单的工具,尽管不是那么优秀。

    还有Subversion MultiSite的商业解决方案(我们还没有尝试,但很快就会尝试)- WANDisco