博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
work flow 工作流程
阅读量:6514 次
发布时间:2019-06-24

本文共 2916 字,大约阅读时间需要 9 分钟。

常用git 命令 v-1

# 切换分支git checkout site-v1.7.8# 提交代码前,先拉取分支git pull # 拉取失败说明有冲突,解决冲突...# 保存在stash之中# 目前没有权限,直接上传到中转库,格式如下git push origin `分支名`:refs/for/`分支名`git push origin site-v1.7.8:refs/for/site-v1.7.8

常用git 命令 v-2

# 切换分支git checkout site-v1.7.8# 提交代码前,先拉取分支git pull # 所有本地分子# 所有分支git branch -a# 所有远程分支git branch -r# 新建分支,基于某个分支新建分支git checkout -b 本地分支名x origin/远程分支名x# 可以把远程某各分支拉去到本地的branchname下,如果没有branchname,则会在本地新建branchnamegit fetch origin branchname:branchname# 获取远程分支remoteName 到本地新分支localName,并跳到localName分支git checkout origin/remoteName -b localName# 将远程分支拉取到本地分支git fetch origin 
<远程分支名>
# 删除本地分支git branch -d
<分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D
<分支名>
# 删除远程分支git push origin :branch-name冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。# 直接删除远程分支git push origin --delete
<分支名>
eg:git push origin --delete
# 阮一峰的git 远程教程http://www.ruanyifeng.com/blog/2014/06/git_remote.html# 拉取失败说明有冲突,解决冲突...# 保存在stash之中# 目前没有权限,直接上传到中转库,格式如下git push origin `分支名`:refs/for/`分支名`git push origin site-v1.7.8:refs/for/site-v1.7.8# 不用在本地新建分支,只需要,所谓的三角关系git push origin site-v1.8.7:hengshuai-v1.8.3.2#git push origin site-v1.8.7:hengshuai-v1.8.3.2

开发流程

因为加密,为拥有各种权限,需要开启powerShell,执行kinit hengshuai.hu,

并输入密码。

开发环境与测试环境的切换

本地没有安装java环境,jsp文件需要上传到服务器端,解释并执行。

在本地环境与测试环境的切换时候,需要清除cookie。

注意:在开发完成jsp之后,除了上传到服务器个人文件夹之后,还需要git push

开发环境

开启nginx进行静态资源的代理。jsp文件需要开发完成之后,上传到服务器。

服务器路径为:
/data/web/site9/webapp/WEB-INF/views/hengshuai.hu/*
/data/web/site9/webapp/WEB-INF/views/hengshuai.hu/template/grand-new/common
在访问链接之后加上

?front_dev_folder=hengshuai.hu,

表示拉取的是服务器上个人的文件,'='后面对应服务器上建立的个人文件。回车,则为本地开发环境。

例如:http://site9.chime.me/?front_dev_folder=hengshuai.hu
利用webpack进行编译,本地开发时候需要开启webpack,执行

// 旧版 banner为黑色npm run dev1// 新版 banner为白色npm run dev2

tips:已经开启热更新。

在新版的开发之中,需要在链接后面增加参数,site* 为偶数的参数。格式如下:

http://site9.chime.me/?front_dev_folder=hengshuai.hu&global_domain=site8.chime.me

测试环境

直接上传到测试环境。利用host来实现服务器的切换。无论是测试环境还是本地开发环境,都需要开启host。

site开发一些背景

site第一二套模板,以页面头部为区分,头部导航栏为白色为第二套,头部导航栏为黑色为第一套。目前,每次改动一个需求,如果没有说明是针对那套模板,需要改动两个地方。(截止到2017.10.12)

site1~site9为子域名,在开发的过程中,每一个开发的当前版本对应一个site版本,在开发时,应与后端协商,将目前的版本号告诉后端,然后由后端决定我们在哪个版本开发,此为开发环境的确认。本地开发时,我们需要将新建或改动的jsp等需要java解析的视图文件上传到服务器下相应的site目录,开启webpack打包,开启Nginx代理,即可进行本地开发。

开发环境和测试环境,服务器都是一台,所以由服务器到开发环境相互切换时候,是不需要切换host的。将环境切换到测试,只是将jsp文件切换到公共的目录,将原来由Nginx代理到本地的静态文件上传到公共目录。

在文件的上传上,可以直接执行脚本,windows和mac都有相应的脚本来自动上传。

例如:windows环境下,site站的测试在site5环境上测试,执行的脚本的流程为:
cmd 执行如下命令:

cd homethy-static\site# 下面的命令含义是:执行"win-deployOther0.bat"文件,上传的服务器地址是"10.4.36.107",目录是:"web/site5"call win-deployOther0.bat "10.4.36.107" web/site5# over done...

上传到测试环境

上传测试环境需要在git他人合并之后方可执行。

在window环境下执行 ,使用cmd执行:call win-deployOther0.bat "10.4.36.107" web/site9

注意:使用powerShell会报错,无法执行命令。
执行的文件是call win-deployOhter0.bat,后面的是参数,“10.4.36.107”是服务器地址,后面的site对应目前的开发环境。

转载于:https://www.cnblogs.com/lakeInHeart/p/7509029.html

你可能感兴趣的文章
php设计模式 - 解释器模式
查看>>
SFB 项目经验-20-Skype for Business for Android-下载到电脑
查看>>
SQL FOR XML
查看>>
OpenSSH 与 SecureCRT 公钥认证登陆
查看>>
python 学习笔记杂乱一篇
查看>>
手把手教你搭建PHP开发“黄金自由新搭档”
查看>>
为推动云计算进程 IBM加快虚拟机步伐
查看>>
wice_grid插件笔记
查看>>
在Linux下安装MySQL
查看>>
Ubuntu Server 14.04 配置VNC
查看>>
jquery插件之DataTables
查看>>
SCCM2012学习(二),基础知识和入门
查看>>
判断一个CPU大小端模式
查看>>
Kayako REST API使用详解一
查看>>
谈ITIL V3的落地与实施
查看>>
IOS开发—数据存储(直接写入、NSUserDefaults、NSkeyedArchiver)
查看>>
sshd安全加固小技巧
查看>>
新消息:kmod替代module-init-tools
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
CentOS7纯净版安装
查看>>