3

我发现自己正在从事一个巨大的项目(我自己在一年前左右从头开始)并且我在跟踪更改时遇到了一些麻烦,或者发现自己创建了无数的代码库副本我的字面意思是“副本" - 取出整个代码文件夹并像"MyApp-1.2.23-Mar2012","MyApp-1.3.1-Apr2012"等一样粘贴它;听起来很傻?)。

注意:没有其他人在该代码库上工作;所以真的没有必要有一些远程存储库或类似的东西;我所需要的只是 100% 本地化。

我在想也许我应该使用一些源代码控制管理系统。

  • 那对我来说是正确的吗?如果是这样,您能否向我解释一下有关这项技术如何运作的一两件实际事情?
  • 另外,由于我对文档进行了广泛的研究(我仍然不知道如何去做),我怎么能在一个已经存在的Xcode 4.2 项目中设置这整个东西(在雪豹上,如果那样的话有什么区别)?
4

1 回答 1

4

1:是的,这是正确的。我从源代码控制系统获得的重要功能是:

  • 快照。当我完成重要的事情时,我可以提交,如果在那之后我搞砸了代码库,我可以简单地丢弃自上次快照以来所做的所有更改并重新开始。
  • 分枝。如果您发布应用程序的 v1.0,您可以分支 v2.0 以开发新功能。然后,您可以维护 v1.0,在 v1.0 和 v2.0 代码库之间进行修复和向后移植更改,而无需将新功能引入 v1.0。
  • 安全。我的 git 存储库在我的 Linux 服务器上,它有一个硬件 Raid-5 磁盘阵列,而不是我 MacBookPro 中愚蠢的 2.5 英寸小磁盘。
  • 变化跟踪。我已经集成了我的 Bugzilla 和 Git 存储库,以便 Bugzilla 票证跟踪 git 更改,以便我可以查看为修复错误或引入新功能而进行了哪些代码更改。

(你会得到我认为理所当然但忘记提及的 git 的 umteen 其他功能)。

2:从文档方面你需要阅读The Git Community Book

3:如果您已经有一个 Xcode 项目,您可以简单地将其签入 Git,它应该可以直接开箱即用。您应该从 git 中排除一两个与 Xcode 相关的文件,这些文件不应被跟踪,但如果只是您在处理它,那么在其他人加入团队之前不要担心。

底线:一旦你学会了如何使用它,你就不会后悔,并且会想知道为什么你以前从未使用过源代码控制系统。

于 2012-04-10T15:13:41.003 回答