0

谁能指导我如何正确地将 git 应用于具有多种产品风格和维度的 Android 项目。

我可以简单地在整个项目中添加一个 Git,但这是正确的方法吗?

编辑:

假设我正在构建一个商店应用程序。

我会有以下配置

flavorDimensions "client", "network" productFlavors { client1 { dimension "client" ... }

client2 {
  dimension "client"
  ...
}

prod {
  dimension "network"
  ...
}

debug {
  dimension "network"
  ...
}

}

结果产品风味将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要具有单独的迭代/版本发布/功能。

我考虑这样做的一种方法(也是我知道的唯一方法)是简单地将 Git 添加到整个项目中。为产品风味创建一个分支,然后从那里继续。唯一的问题是,当我对“基本代码”进行一些更改时,我必须将它级联到一些(如果不是全部)分支。

我的问题是这是否是正确的方法。

提前致谢。

4

1 回答 1

2

您可以使用以下任何选项:

选项1:管理同一分支中的所有项目,并为不同的项目版本打标签

假设您在同一个分支中管理 2 个项目,您可以使用标签来辅助分别管理不同的项目版本:project1 的版本格式(如A*.*.*)和 project2 的版本格式(如 )。A1.0.0B*.*.*B1.0.0

为 HEAD 添加标签:

git tag -a <version> -m 'message'

要为历史提交添加标签:

git tag -a <version> -m 'message' <commit>

Option2:在不同的分支管理不同的项目

您可以在不同的分支中管理每个项目,以便您可以分别管理和跟踪不同项目的版本。

如果“代码库”在一个分支中发生更改,您可以将更改应用到其他分支。

要将文件从一个分支(例如branchA)应用到另一个分支(例如branchB),您可以使用以下命令:

git checkout branchB
git checkout branchA -- filename
git commit -m 'apply the changes of the filename from branchA into branchB'
于 2018-02-22T02:10:08.777 回答