【问题标题】:Need git team development experience [closed]需要git团队开发经验[关闭]
【发布时间】:2015-05-29 11:23:44
【问题描述】:

我不知道我可以在这里问这样的问题,但我会尝试。我在一个软件开发团队工作,我们使用GIT 来控制我们的开发过程。我们有自己的 gitlab 项目所在的地方。每个开发人员在本地机器上都有自己的项目克隆。我们无法直接访问文件,当我们必须推送更改时,我们要求管理员将 master 分支推送到发布版本(如果我描述正确的话)。我们使用 Skype 聊天询问管理员有关推送更改的信息,有时他们需要很长时间才能做出响应,并且重要更改长期未更新

所以我的问题是我们如何才能使这个过程更智能(或更可靠)。我的意思是它通常在世界公司生产。谢谢

【问题讨论】:

  • 并非团队中的每个开发人员都需要能够写入发布分支。也就是说,您可以查看 持续集成持续交付 的概念作为示例,了解如何将部署过程简化为单击一个按钮,而不会影响质量保证。

标签: git branch collaboration branching-strategy


【解决方案1】:

时间以金钱为代价,质量以时间为代价。如果开发人员可以直接推送到存储库,质量不可避免地会下降。这就是为什么all Git teams eventually turn to a gatekeeper / dictatorship model

Git 的优点是您不需要线性过程。 Git 非常聪明地将更改应用到不同的分支。这意味着您可以继续工作,即使您的拉取请求尚未被接受。

如果 PR 被拒绝,您可以及时返回,进行修复,最后使用 git rebase 重新完成您的新工作。

Atlassian 有一个good tutorial on Git 以及为什么你应该以某种方式做某些事情。

我也经历过同样的过程。 Git 需要一些时间来适应它,主要是因为它有很多特性,而且作为初学者,你不知道哪些比其他更好,哪些更危险。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2022-10-19
    • 2018-07-31
    • 2020-02-13
    • 2021-04-17
    • 1970-01-01
    • 2020-03-22
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多