git - 应用管理

标签 git react-native github version-control

我有一个 react native 应用程序,我打算将其部署到商店。我有这个应用程序的私有(private) github 存储库,我的问题是如何在 github 上跟踪/复制我所有的实时更新? (github 版本对我不起作用,我不想下载源代码,我只想在需要时随时访问它)。假设我在 22 年 12 月 20 日创建了一个最终的生产分支(主),我从这个分支为商店构建应用程序,我继续开发该应用程序,几周后我将新的更改 merge 到主分支到创建一个新的生产版本,但我的应用程序从 12/20/2022 突然崩溃,我需要回到 12/20/22 代码并测试它以修复错误并通过无线方式发送更新(expo) .每次我创建一个新的生产应用程序时,我都想创建一个主分支的副本(比如 copy-1220222),但是随着时间的推移会有很多副本,我认为这不是一个好的解决方案。保持实时代码库不变的最佳方法是什么?

最佳答案

creating a copy branch every time I build a new app also is not an option because then I'll have a lot of copy branches in my repo

Subversion 是这样,Git 不是这样。
最佳实践仍然是使用标签,结合 GitHub Release,您可以 browse the code at a specific point in time .
每个标签并不代表一个额外的副本,只是一个指向其历史记录中的代码库状态(特定提交)的指针。

但您还需要存储构建为可交付引用的 React 应用程序,如 Nexus 实例(如 described here ),以便能够将所述代码与交付相关联,确保知道从哪些代码构建了什么 cas .

关于git - 应用管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74856642/

相关文章:

react-native - 如何将 Realm 与 Relay/GraphQL 结合使用

react-native - 如何使用 REALM 连接两个表

github - 如何使用https进行EGit到GitHub的身份验证

git - 将 ssh 与 https 与 github 子模块一起使用

Git 在推送代码时返回错误 403

git - 为什么 "git status"显示我在主分支上,而 "git branch"不在新创建的存储库中?

linux - 如何在自定义 ssh 软件上使用 git?

android - 如何删除原生选项卡的边框

最近 checkout 分支的 git 别名

git - 在 git 中 merge 两个冲突的分支时,如何明确提及要应用哪个分支更改?