
APP 每次发布版本后,自己手动将代码 dev 分支合并到 master,然后打 tag,push 到服务器。
命令依次是
git checkout master
git pull origin master
git merge dev
git push origin master
git tag -a v2.0.3 -m "version 2.0.3"
git push orign v2.0.2
以至于 Git 最熟的也就是这几个命令,以上命令里不同的只有 tag 里的版本号,疲于每次重复这些命令,git 有没有设置变量合并这些命令的进阶功能呢?还有,实际情况这种合并命令的意义大大吗?( ps:在小公司,主分支也就是 dev/master,目前用 Phabricator 审核平时每次提交的代码保证代码质量)
大家项目发版后也是这样手动操作吗,我这样操作大概一年了,平均一个月两次更新,真是疲了,也不知道大厂怎么玩的,求教。
1 MoliOOO 2019-10-15 17:55:49 +08:00 写个脚本接收参数作为 tag 和 message |
2 mmqmyy 2019-10-15 17:58:14 +08:00 shell 脚本了解一下。。。 |
3 ai277014717 2019-10-15 18:06:57 +08:00 可以合并推荐 ruby。大厂发版一般是 n 多个模块集成提测成功后封板,然后出包。归档模块和 app 的 commit tag branch 等信息。 都是通过平台操作。git 这种细节都被屏蔽掉了。 |
4 FrankHB 2019-10-15 18:17:40 +08:00 gitconfig 配置 [alias] ,再不行调用脚本。 |
5 taogen 2019-10-15 18:54:48 +08:00 via Android 脚本 +1 |
6 taogen 2019-10-15 18:55:15 +08:00 via Android CI/CD +2 |
7 wangyzj 2019-10-15 19:00:50 +08:00 最好是 CI 其次是客户端 命令我不喜欢 |
8 luckylo 2019-10-15 20:06:31 +08:00 via Android 独立开发还好。要是多个人同时开发,多个版本并行,你直接 me |
9 luckylo 2019-10-15 20:07:06 +08:00 via Android 独立开发还好。要是多个人同时开发,多个版本并行,你直接 merge,然后不怕冲突?直接.push ? |
10 Chemist 2019-10-15 20:08:05 +08:00 via iPhone git flow 了解一下。 |
11 yincrow 2019-10-16 09:50:27 +08:00 应该先 fetch 再 merge,pull=fetch+merge |