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
rooftop64 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
kyuuseiryuu 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
|