Git工作流程,可以在其他人的代码库之上构建

时间:2013-11-12 05:24:24

标签: git version-control workflow

我需要在Web应用程序项目上与其他开发人员进行交互。其他人推荐我使用git。

我们在项目上的大部分工作都依赖于我们拥有许可证的其他人维护的代码库。我们的工作主要是重新标记代码并根据需要添加或删除功能(这样做是为了简化客户端文档和用户交互)。什么git工作流最好能让我们将原始代码库维护工作集成到我们的代码中?我们永远不会向代码库维护者提交任何内容。所有代码都是php,html,css,js ......

我很擅长使用Git,之前从未在项目中使用它。我已经阅读了大部分的Atlassian教程,但我对如何将它应用于我当前的需求感到有点迷茫。我目前正在使用bitbucket和sourcetree(但我确实安装了Gitbash和TortoiseGit)

我试着搜索这个问题,但我对Git来说有点太新了,显然甚至不知道要搜索的条件。我发现以下主题似乎触及了这个主题,但我认为它们不是我想要的: Proper Git workflow for combined OS and Private code?

我的猜测是我需要设置一个主分支,然后关闭一个名为basesource的新分支。然后更新master off basesource,然后分支并创建一个开发分支。在开发分支上完成我的工作。然后当我收到更新到basesource时,将更改添加到basesource并将它们拉入master,然后将它们拉入开发分支?然后从开发分支而不是主人那里做任何发布吗?

或者这只是愚蠢的,我应该使用一些mutlifile diff来查看源代码中的更改并手动更改我们的版本?

1 个答案:

答案 0 :(得分:0)

如果您想对将要对第三方依赖项进行的修改进行版本控制,您可能希望给Git submodules一个读取,因为它看起来相对适合您的情况。

子模块允许您保持对项目的提交和第三方依赖项的代码库(即在主项目存储库的子目录中)分离,而所有内容都在一个公共存储库下。