将iOS xcode文件提交给Github的一般规则

时间:2015-01-15 00:41:38

标签: ios xcode git xib

我最近遇到的情况是,当我向github提交了大约12 * .h和12 * .m以及一堆图像(资产)时,一位同事基本上都很适合。 12个文件包含一些.xib文件。总变化(包括图像和xib xml代码)变为大约985个变化。 985行主要是因为.xib文件被转换为xml代码。这位同事说签到太大了。我有点惊讶地看到这个反应,因为我没想到包含的24个文件是一个巨大的签到,或者这是否真的违反了提交给github的规则。我大部分时间都使用过SVN,并且在大型团队中工作,我从未遇到过这个问题。我正在研究一个2人团队和最近的git用户。我想知道我是否确实需要改变我提交的方式?有什么建议吗?

-Thanks

1 个答案:

答案 0 :(得分:1)

我也通过讨论阅读,他所问的肯定看起来像是例外,而不是常态,特别是对于只有两个人的小团队。确实有一些规则要做,但它们只是良好软件工程的常识。我不想超出你的问题的范围,因为如果我们开始讨论不同类型的分支的所有各种用途,我们可以聊几天。

我会向你的同事提出一个论点,首先讨论你想要通过提交实现什么,然后采用一种方法来实现这一点。它应该是一个对话 - 谁知道,如果你讨论他的目标,你可能会发现走他的路是有益的。希望您能找到满足所有最重要目标的共同点。当你达成协议时,你应该一起制定一些指导原则,并为两者制作副本。当时记住它们似乎很容易,因为它们是合乎逻辑的,但在同一时刻,你也可能会做出妥协,这些妥协在数周或数月之后似乎不那么合乎逻辑。

<强>目标

  1. 开发人员应该能够在没有到达包含构建错误的项目中的某个点的麻烦的情况下进行提交。这也可以提供更高效,高效,无压力的开发环境。Stressful development environment
  2. 开发人员应该能够确信它没有错误。任何基于错误代码的开发都不可能是稳定的。这就像建房子一样 - 基础必须坚固,或者建在它上面的一切都可能崩溃。 Solid foundation
  3. 开发人员应该能够通过阅读提交评论来进行任何提交,并清楚地了解内容和范围。
  4. 开发人员应该能够轻松快速地选择提交,而无需反复试验。
  5. <强>方法

    1. 提交应包含一组有凝聚力的文件和代码。这意味着应该使用与它们一起的头文件和资产提交实现文件。否则,当实现调用尚未声明的方法时,提交可能会出现构建错误,或者在查看未在项目中的任何位置使用的标头中的声明时,开发人员将处于亏损状态。您的提交应该讲述您如何向最终产品迈进。每次提交都会影响您回滚以修复任何错误的效率和准确程度。
    2. 不要提交不能成功构建的项目。
    3. 测试您的代码,然后重新测试。在存储库中引入新对象时,请从具有最少依赖项的对象开始执行单元测试。
    4. 如果你正在做一个有凝聚力的小变化,并且可以讲述开发故事的一部分,那么继续并提交它。这也可以让您重新开始更大的任务,如果某些事情没有成功,您可以重置对工作副本的更改,并且您需要尝试完全不同的任务。
    5. 如果您有很多提交,请使用标记。在数百次提交中设置的一些标记可以节省大量时间,因为它们允许开发人员快速轻松地选择提交,以开始指出错误的原因。
    6. 对于需要大量工作的功能,也可以使用分支。这允许多个团队同时处理多个功能,而无需彼此踩踏。脚趾。对于像你这样的两个团队,如果你想在不同的功能上进行多次提交,这也可能是有益的。对于分支的一些逻辑用例,请查看源树,并在本地存储库上创建一些具有不同选项的分支。对我而言,它非常具有教学意义,并为许多分支决策提供了良好的框架。