【问题标题】:Android : Maintaining several versions of my Android app on GithubAndroid : 在 Github 上维护我的 Android 应用程序的多个版本
【发布时间】:2018-09-08 19:24:58
【问题描述】:

我已经在 Github 上完成了我的应用的第一次提交。现在,每当我在 Github 上向我的应用程序添加新模块时,我想维护我的应用程序的多个版本(如 1.0、1.1、1.2 等)。如何使用 android-studio VCS 或使用终端来做到这一点?

【问题讨论】:

  • 所以您希望应用程序的每个版本都有一个单独的分支?为什么? Git 已经保存了整个历史记录。
  • 如果我因为某种原因想放弃我的最新版本并想回到以前的版本,那么我需要以前的版本。
  • 您可以轻松还原提交。

标签: android git github android-studio-3.0


【解决方案1】:

您可以为每个版本创建不同的分支。您可以将当前版本放在通用的特定分支中,然后在更改为新版本之前,创建一个以您选择的版本命名的新分支。

例如,如果当前版本是 1.2,并且您需要创建新版本,请留在当前分支中,为版本 1.2 创建新分支,然后返回当前分支。 (它会将当前分支的所有内容复制到新分支)。

要创建一个分支,你可以按照这个例子:

git checkout -b v1.2

当您返回当前分支时,您的新更改不会影响您的旧版本 1.2。它在它自己的分支 v1.2 中是安全的。

【讨论】:

    【解决方案2】:

    我会选择标签。这是管理应用版本(或发行版)的正确方法。

    Git Flow 方法建议您从 master 分支开始,然后创建一个名为 develop 的新分支。

    git checkout -b 开发

    您将为每个功能/请求/问题创建一个新分支,完成后返回开发分支。

    创建一个新的分支,如果定位在develop

    git checkout -b 新功能

    在该分支中尽可能多地提交,完成后,将其上传到 GitHub

    git push -u origin 新功能

    如果该功能完成,您可以在 GitHub 中创建一个拉取请求并将该分支与开发分支合并。 重复该过程,直到您准备好新版本/发布。

    完成后,在 GitHub 中创建一个拉取请求以将开发合并到 master。 现在主分支将拥有你想要的所有新版本。

    要标记它,定位到 master 并从 GitHub 更新它

    git 结帐大师

    git pull origin master

    现在您的本地分支机构是最新的。让我们标记它

    git 标签 v1.0

    你也可以将标签上传到 GitHub

    git push --tags

    TAG 是您的存储库中的一个标记,指向您已标记的特定版本/发行版的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2011-11-09
      • 2017-03-01
      • 2021-01-23
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多