LARAVEL用GIT布署到生产环境服务器了,如果版本有更新,是通过FTP还是继续通过git clone来更新?

新人第一次上线项目,有点meng。
谢谢大家~

什么时候开始都不晚,学到老
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

你了解一下git远程仓库的push和pull,不知道你代码是放到了码云还是github,你了解下你用的(码云或者github)的本地和远程关联方式,然后本地代码有变动的时候提交完修改 push到远程仓库就行,然后你在你的生产环境直接pull就能更新了。不要直接修改生产环境的文件(正常来讲也不允许这样做),也不要用ftp,不然你pull的时候会有冲突,到时候你还得解决冲突问题。

2年前 评论
芝麻开门 (楼主) 2年前
芝麻开门 (楼主) 2年前
讨论数量: 6

生产环境建议做两个目录,一个用于更新(git dir),一个用于访问(www dir)

在更新代码的时候,用 git pull 更新 git dir,然后使用 rsync 增量同步到 www dir

git 更新代码后,可能会有其他的操作,比如更新 composer 包,打包前端资源等等,这些操作都是耗时的,如果直接在 www dir 操作,会影响到用户访问

2年前 评论
芝麻开门 (楼主) 2年前

git pull origin 你的branch

2年前 评论

另外 git 和 ftp 没关系

2年前 评论
芝麻开门 (楼主) 2年前

你了解一下git远程仓库的push和pull,不知道你代码是放到了码云还是github,你了解下你用的(码云或者github)的本地和远程关联方式,然后本地代码有变动的时候提交完修改 push到远程仓库就行,然后你在你的生产环境直接pull就能更新了。不要直接修改生产环境的文件(正常来讲也不允许这样做),也不要用ftp,不然你pull的时候会有冲突,到时候你还得解决冲突问题。

2年前 评论
芝麻开门 (楼主) 2年前
芝麻开门 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!