庆宇笔记 - 2018年10月
type: channel
link: http://qingyu.me/2018/10/
description: A Rose by Any Other Name.
items: 本地开发测试、服务器运行的一个方案

本地开发测试、服务器运行的一个方案
type: item
date: 2018-10-08T19:39:00+08:00
description: 本文目的是分享一个开发便捷、运行简便、工作优雅的开发方案。本文适用于使用IDE写代码、看代码的RD及QA。对于热衷Vim等编辑器的同学，可能不适用。本地指个人笔记本，服务器指的是开发运行的机器。1.开发便捷：利用IDE的强大功能就好2.运行简便：服务器(开发机)上的环境是直接可用的，所以将本地代码快捷地同步到服务器上运行，本地开发并提交版本控制。 什么方式？SFTP/FTP/SMB等都可以，服务器上只要运行相关服务器，本地配置认证、目录映射，本地代码变动，手动或自动地将代码上传。[如何在Webstorm/Phpstorm中设置连接FTP][2] 3.工作优雅：举例说，本地开发分支A，服务器运行调试，开发完成（提交代码）或开发至一半（git stash暂存工作进度），本地切换分支B，开发下一个功能... 此刻服务器上代码的版本控制，就是不干净的，所以在本地切分支A->B时，同时处理好服务器的代码，清理不干净的代码、同样切换A->B，以git为例git clean -df git reset --hard git pull git checkout --track origin/B