常用git 命令 v-1

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

常用git 命令 v-2

  1. # 切换分支
  2. git checkout site-v1.7.8
  3. # 提交代码前,先拉取分支
  4. git pull
  5. # 所有本地分子
  6. # 所有分支
  7. git branch -a
  8. # 所有远程分支
  9. git branch -r
  10. # 新建分支,基于某个分支新建分支
  11. git checkout -b 本地分支名x origin/远程分支名x
  12. # 可以把远程某各分支拉去到本地的branchname下,如果没有branchname,则会在本地新建branchname
  13. git fetch origin branchname:branchname
  14. # 获取远程分支remoteName 到本地新分支localName,并跳到localName分支
  15. git checkout origin/remoteName -b localName
  16. # 将远程分支拉取到本地分支
  17. git fetch origin <远程分支名>
  18. # 删除本地分支
  19. git branch -d <分支名>
  20. 如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
  21. # 删除远程分支
  22. git push origin :branch-name
  23. 冒号前面的空格不能少,原理是把一个空分支pushserver上,相当于删除该分支。
  24. # 直接删除远程分支
  25. git push origin --delete <分支名>
  26. eg:git push origin --delete <hengshuai-v1.8.3.2>
  27. # 阮一峰的git 远程教程
  28. http://www.ruanyifeng.com/blog/2014/06/git_remote.html
  29. # 拉取失败说明有冲突,解决冲突...
  30. # 保存在stash之中
  31. # 目前没有权限,直接上传到中转库,格式如下
  32. git push origin `分支名`:refs/for/`分支名`
  33. git push origin site-v1.7.8:refs/for/site-v1.7.8
  34. # 不用在本地新建分支,只需要,所谓的三角关系
  35. git push origin site-v1.8.7:hengshuai-v1.8.3.2
  36. #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

在访问链接之后加上

  1. ?front_dev_folder=hengshuai.hu

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

例如:http://site9.chime.me/?front_dev_folder=hengshuai.hu

利用webpack进行编译,本地开发时候需要开启webpack,执行

  1. // 旧版 banner为黑色
  2. npm run dev1
  3. // 新版 banner为白色
  4. npm run dev2

tips:已经开启热更新。

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

  1. 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 执行如下命令:

  1. cd homethy-static\site
  2. # 下面的命令含义是:执行"win-deployOther0.bat"文件,上传的服务器地址是"10.4.36.107",目录是:"web/site5"
  3. call win-deployOther0.bat "10.4.36.107" web/site5
  4. # 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对应目前的开发环境。

work flow 工作流程的更多相关文章

  1. git flow 工作流程以及常用命令

    一.分支介绍 master 也是产品分支,只有一个,一般情况下不会在这个分支上进行代码操作 develop 只有一个,新特性的开发是基于 develop 开发的,但是不能直接在 develop 上进行 ...

  2. Git多人协作工作流程

    前言 之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个简 ...

  3. [GIT] Git 工作流程(Git flow, Github flow flow, Git lab flow)

    reference : http://www.ruanyifeng.com/blog/2015/12/git-workflow.html Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必 ...

  4. openVswitch(OVS)源代码分析之工作流程(flow流表查询)

    原文链接: openVswitch(OVS)源代码分析之工作流程(flow流表查询)

  5. Git 工作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去.”工作流程”在英语里,叫做”workflow”或者”flow”,原意 ...

  6. Git flow 的流程

    Git flow 的流程与参考   Git flow 出自 A successful Git branching model,这里使用了一个前端项目配合本文稿实施了 git flow 并记录流程作出示 ...

  7. [Inside HotSpot] C1编译器工作流程及中间表示

    1. C1编译器线程 C1编译器(aka Client Compiler)的代码位于hotspot\share\c1.C1编译线程(C1 CompilerThread)会阻塞在任务队列,当发现队列有编 ...

  8. AXI总线的工作流程---握手机制

    AXI总线的工作流程---握手机制 信息来源 首先分析AXI Master的工作机制 握手机制 CMD和Data的流程图: 写操作流程:write transaction flow read操作的流程 ...

  9. Git Flow 工作模型与使用

    一. Git Flow 工作模型的原理 无规矩不成方圆,但是规矩太多了,则感觉到束缚.我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验.时间久了就会盲目自大,以为增删改查熟悉 ...

随机推荐

  1. Solidity中uint转bytes

    Solidity中uint转bytes方法如下: pragma solidity ^0.4.2; contract Test { function toBytesNickJohnson(uint256 ...

  2. OpenCV两种畸变校正模型源代码分析以及CUDA实现

    图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包括普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法. 普通相机模型畸变校正函数针对OpenCV中的cv ...

  3. Java语法之反射

    一.反射机制 在前面Java语法之注解自定义注解时我们也有提到反射,要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation对象.那什么是反射呢?JAVA反射机制是在运行状 ...

  4. [转]ionic3 实现android版本打包

    本文转自:https://blog.csdn.net/weixin_39461487/article/details/79387250?utm_source=blogxgwz0 版权声明:本文为博主原 ...

  5. spring cloud config与eureka配合使用

    前面两篇介绍了Spring Cloud Config服务端和客户端的简单配置,本篇介绍Spring Cloud Config与Eureka配合使用 前言 默认情况下,配置客户端启动时,都是通过配置属性 ...

  6. www.jqhtml.com 前端框架特效

    www.jqhtml.com * 请选择课程 初级班 (PS.HTML.CSS.静态网站项目实战) 中级班 JavaScript基础.JavaScript DOM.jQuery.JS进阶.HTML5和 ...

  7. soapui 自动化教程

    本教程主要讲述对接口的自动化测试,略过压力测试.安全测试. 最终目标是通过groovy脚本执行一个文件,发送多个任务请求.验证返回值是否符合期望. 教程从soapui入门到groovy实现回传参数.生 ...

  8. 【Java基础】15、负数的二进制表示方法

    在计算机中,负数以其正值的补码形式表达. 什么叫补码呢?这得从原码,反码说起. 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码. 比如 00000000 00000000 00000000 ...

  9. mock数据的基础使用

    一.应用场景 在我们自己做一个项目时,会遇到后端还没完成数据输出或者接口没写好的情况.你没有办法想后台获取数据,这时候需要前端只好自己写静态模拟数据(假数据).mockjs就是用来创造假数据的,他的用 ...

  10. 用 JS 写 (轮播图 / 选项卡 / 滑动门)

    页面中经常会用到各式各样的轮播图,今天贺贺为大家介绍一种常用的方法,对于JS我们需要举一反三,一种方法可以对多个轮播样式进行渲染. <head> <meta charset=&quo ...