使用 git 列出两次发布间发生变化的文件列表

更新日期: 2016-10-11 阅读次数: 10898 分类: Git

客户的 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

ecshop git diff

tips: 把版本低的 tag 放在前面,才能看到新的修改的代码增减,否则是反的。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式