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

发布时间: 2016-10-11 17:06:28 作者: 大象笔记

客户的 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 放在前面,才能看到新的修改的代码增减,否则是反的。

我是一名山东烟台的开发者,联系作者