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

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

什么时候开始都不晚,学到老
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

git pull origin 你的branch

2年前 评论

另外 git 和 ftp 没关系

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

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

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

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

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

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

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

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