Android 具有多产品风格和维度的Git项目

Android 具有多产品风格和维度的Git项目,android,git,version-control,android-productflavors,android-flavordimension,Android,Git,Version Control,Android Productflavors,Android Flavordimension,有谁能指导我如何正确地将git应用于具有多种产品风格和维度的Android项目 我可以简单地在整个项目中添加一个Git,但这是正确的方法吗 编辑: 假设我正在构建一个商店应用程序 我将有以下配置 “客户端”、“网络” 产品风味{ 客户1{ 维度“客户端” ... } } 结果产品风格将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要有单独的迭代/版本发布/功能 我考虑这样做的一种方法(也是我知道的唯一方法)是简单地将Git添加到整个项目中。为产品风味创建一个分支,然后继续。唯一的问

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

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

编辑:

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

我将有以下配置

“客户端”、“网络” 产品风味{ 客户1{ 维度“客户端” ... }

}

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

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

我的问题是这样做是否正确


提前感谢。

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

选项1:管理同一分支中的所有项目,并为不同的项目版本添加标记 假设您管理同一分支中的两个项目,您可以使用标记帮助分别管理不同的项目版本:project1的版本格式
A*
(如
A1.0.0
),project2的版本格式
B*
(如
B1.0.0

要为头部添加标记,请执行以下操作:

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

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

选项1:管理同一分支中的所有项目,并为不同的项目版本添加标记 假设您管理同一分支中的两个项目,您可以使用标记帮助分别管理不同的项目版本:project1的版本格式
A*
(如
A1.0.0
),project2的版本格式
B*
(如
B1.0.0

要为头部添加标记,请执行以下操作:

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

这取决于您的项目如何具有不同的风格和维度。我认为分享更多关于口味和维度的细节将有助于你获得答案@PareshMayani——我用一个例子编辑了我的问题。请帮我说说你的想法。提前谢谢。这取决于你的项目有不同的风格和维度。我认为分享更多关于口味和维度的细节将有助于你获得答案@PareshMayani——我用一个例子编辑了我的问题。请帮我说说你的想法。提前谢谢。这是我第一次听到标签的使用,老实说,我还不太了解第一个选项。我可能会先去研究一下。你能简单描述一下标签是什么吗?选项1是否也意味着我将同时管理这两个项目,这意味着两者必须具有相同的版本?git中的标记可以帮助您记录导入流程的某些提交。您可以将标记视为commit的缩写。关于标签的更多细节,您可以参考。@ArchieQuiñones您现在解决了这个问题吗?如果是,您可以将其标记为答案(√ 答案左侧的符号)。这也将有利于其他有类似问题的人。嗨,玛丽娜,很抱歉,我还没有时间检查这个问题。这就是为什么我还没有把它标记为答案。这个周末我会检查一下。你的回答让我有了开始。我真的很感激。好的,你可以稍后再试。如果有什么问题,请随时告诉我:)这是我第一次听到标签的使用,老实说,我还不太了解第一个选项。我可能会先去研究一下。你能简单描述一下标签是什么吗?选项1是否也意味着我将同时管理这两个项目,这意味着两者必须具有相同的版本?git中的标记可以帮助您记录导入流程的某些提交。您可以将标记视为commit的缩写。关于标签的更多细节,您可以参考。@ArchieQuiñones您现在解决了这个问题吗?如果是,您可以将其标记为答案(√ 答案左侧的符号)。这也将有利于其他有类似问题的人。嗨,玛丽娜,很抱歉,我还没有时间检查这个问题。这就是为什么我还没有把它标记为答案。这个周末我会检查一下。你的回答让我有了开始。我真的很感激。好的,你可以稍后再试。如果有任何问题,请随时告诉我:)
git tag -a <version> -m 'message' <commit>
git checkout branchB
git checkout branchA -- filename
git commit -m 'apply the changes of the filename from branchA into branchB'