git 进阶请教

2019-10-15 17:50:11 +08:00
 mtt2011pony

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 审核平时每次提交的代码保证代码质量)

大家项目发版后也是这样手动操作吗,我这样操作大概一年了,平均一个月两次更新,真是疲了,也不知道大厂怎么玩的,求教。

3670 次点击
所在节点    程序员
11 条回复
rooftop64
2019-10-15 17:55:49 +08:00
写个脚本接收参数作为 tag 和 message
mmqmyy
2019-10-15 17:58:14 +08:00
shell 脚本了解一下。。。
ai277014717
2019-10-15 18:06:57 +08:00
可以合并推荐 ruby。大厂发版一般是 n 多个模块集成提测成功后封板,然后出包。归档模块和 app 的 commit tag branch 等信息。
都是通过平台操作。git 这种细节都被屏蔽掉了。
FrankHB
2019-10-15 18:17:40 +08:00
gitconfig 配置 [alias] ,再不行调用脚本。
taogen
2019-10-15 18:54:48 +08:00
脚本 +1
taogen
2019-10-15 18:55:15 +08:00
CI/CD +2
wangyzj
2019-10-15 19:00:50 +08:00
最好是 CI
其次是客户端
命令我不喜欢
luckylo
2019-10-15 20:06:31 +08:00
独立开发还好。要是多个人同时开发,多个版本并行,你直接 me
luckylo
2019-10-15 20:07:06 +08:00
独立开发还好。要是多个人同时开发,多个版本并行,你直接 merge,然后不怕冲突?直接.push ?
kyuuseiryuu
2019-10-15 20:08:05 +08:00
git flow 了解一下。
yincrow
2019-10-16 09:50:27 +08:00
应该先 fetch 再 merge,pull=fetch+merge

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX