客户的 ecshop 只给我们提供了 FTP 的账号,也就是说只能通过 FTP 来更新代码。所以,每次上传都得明确具体有哪些文件发生了更改,需要更新。
这有点像腾讯内部提测需要给测试同学提供文件更新列表一样。还好用 git 可以轻松搞定。
每次更新前打 tag
打 tag 的目的是标记最后一次通过 FTP 更新的 commit. 例如
git tag -a v1.0
git tag -a v2.0
tips: git push 默认不会将 tags 推送到远端服务器,需要主动推送。
git push origin --tags
此外,最好是使用版本号最为 tag, 这样方便知道 tag 的先后顺序。因为 git tag 返回的列表是字母顺序,而不是时间顺序。
通过 diff 命令列出两次 tag 间发生更改的文件列表
git diff v1.0 v2.0 --stat
tips: 把版本低的 tag 放在前面,才能看到新的修改的代码增减,否则是反的。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式