使用 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式