Git:管理我的应用程序的每个版本?

标签 git version-control github versioning

我正在使用 git 和 github,我刚刚完成了我的 iOS 应用程序的 1.0 版本。从这里开始,我想知道 git 如何最好地为我服务。

我真的只是在这里寻找最佳实践,以及其他人推荐的管理主要版本的方法。

我应该为每个新版本(例如 1.1、1.5、2.0 等)创建一个新分支吗?还是我应该继续推送到 master 分支?如果是这样,我该怎么做?

最佳答案

我建议使用 tags ( tag tutorial )

在完成 v1.0 之后,从您的 master 分支添加一个名为 v1.0 的标签。

git tag -a v1.0 -m "Tagging release 1.0"

这样你就可以随时通过调用 git checkout [tag_name] 返回到特定版本

另一种常见的做法是使用分支来处理功能,直到它们稳定为止。

git checkout -b [feature-branch]

这会创建一个名为 whatever is in [feature-branch] 的新分支并检查它。请务必从您想要开始处理该功能的位置(通常是从 master)开始执行此操作。

一旦稳定,它们就可以安全地 merge 到 master 中。从 master 运行:

git merge [feature-branch]

这样,您的 master 分支将始终处于工作状态,并且只有完成的项目才会在准备就绪后添加。这将允许您始终(理想情况下)保留应用程序的工作副本以进行测试等。

您可以为应用程序的每个版本使用分支,但是使用标签可以避免意外 merge 到另一个分支版本。

关于Git:管理我的应用程序的每个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5400460/

相关文章:

android - 轻松复制我的 android 应用程序

git - 撤消 IntelliJ 智能 checkout

git - 我在池中撒尿 GIT 风格 - ftp'​​d 文件到 repo 现在 GIT 不同步

git - git 批准的凭据错误

ios - 将 CommmonCrypto 库导入 Swift 项目

git - 如何通过提交消息搜索 Git 存储库?

python - PyCharm:同窗多项目,独立版本控制

git - Visual Studio 2019 中的 Cherry Pick 问题

Git 提交问题 : Unable to append to . git/

java - 使用 JGit 列出存储库的所有修订