软件开发公司的工作流程以及Git的使用详细介绍

支持戳这里看视频学习→→→视频讲解链接

前言:

有很多还没毕业的小伙伴然后想从事软件开发行业却不知道实际工作的一个业务流程是什么样的,那么笔者就给大家简单讲一下。关于前端这块会细一点。

一、软件开发实际项目的工作流程:

  1. 首先产品经理那边拟定 项目需求,然后出一个原型图【有些公司没有原型图】
  2. 然后UI同学根据产品经理的原型图或参考网站进行设计,出UI设计图【有的公司没有设计图】

可能有的同学懵逼了,没有原型图,也没有设计图,怎么搞?
其实当没有原型图和设计图的时候,要么就是给前端同学一个网站仿,要么就是让前端同学自由发挥。【当然这种公司一般都是小公司】

  1. 测试同学根据原型图【或者需求文档】以及设计图以及交互文档进行测试用例编写【有的公司没有这个步骤,有可能会导致测试同学与开发同学可能对于需求的理解没有统一】
  2. 后端同学根据需求文档进行数据库设计,服务端接口编写,然后出接口文档。【有的小公司可能没有接口文档,全是口头约定,后面扯皮起来很恼火】
  3. 前端同学
    • 根据UI设计图进行静态页面部分开发
    • 与设计师对接交互部分【兴许会有一个交互文档】进行交互开发
    • 看需求文档或原型图写项目逻辑
    • 与后端联调接口【这块如果说后端已有接口了,那么前端这边可以提前联调下,这样可以保证如果接口有问题,后端同学那边可以修bug,也不会阻塞前端这边的页面开发的进程。
    • 可能还会写单元测试
    • 本地都调试通了之后上到集成环境上进行跑测试用例【如果有测试用例的话】没有的话那么就自己照着需求去进行自测就行了
  4. 开发同学都自测过了之后测试同学进行测试,测出了问题找到对应的开发进行沟通,确认是bug那么就提一个bug给开发来修。开发修完了之后去改对应bug的状态。测试同学看到bug的状态变化之后进行复测,如果没问题了那么这个bug就关掉,如果还有问题那就重新打开,开发继续解决。
  5. 测试同学经过各种黑白灰盒以及冒烟测试等等之后,产品经理验收。【在测试同学进行测试逻辑及数据的时候,UI同学也会同步进行UI走查,交互验收,当然,有的公司这块也是测试来看】
  6. 产品经理验收无误后,项目发布。【中间的环境可能会有很多,开发环境,各种单独的联调环境,测试环境,预发布环境,生产环境】

补充文献:IT项目开发流程

二、开发同学的 Git 操作

  1. 首先进行 SSH公钥 的配置【这里不多讲了,每个云平台都有对应的配置文档,而且都是傻瓜式教程】
  2. 然后git clone 项目的ssh地址

注意这里配好了ssh公钥之后选择 SSH 进行clone,否则你需要使用 HTTPS 的地址进行clone
在这里插入图片描述

  1. 切到你老大指定的分支【这个分支一般是用来上线的分支】切出来一个你自己做需求的分支:
// 切换到指定的分支
git checkout <branch_name>
// 创建新分支并切换到该分支
git checkout -b <branch_name>
  1. 进行需求开发,需求开发完了之后:
// 有些项目会配置了eslint校验,那去他的package.json里面看下scripts里面有没有lint或lint-fix这种脚本,有的话执行一下。
// 比如下方的图片的scripts当中,红框圈起来的部分都是执行lint的检查
npm run lint
// 如果lint执行完了有error的话需要对齐进行整改,按照提示内容改就好了,改完了在执行lint,没问题了在往下走
git add .
git commit -m ""
git push origin <branch_name>

在这里插入图片描述
5. 推到远端云平台了之后,有的公司是可以自己去切到功能分支进行merge或者rebase的,有的公司是需要提pull request的

合并分支的操作请查看:git合并分支

PS: 如果你merge遇到了冲突
那么按照这个文档来操作即可:git解决代码冲突

提pr的操作【以Gitee举例,其他的平台一样的】:
在这里插入图片描述
在这里插入图片描述
pull request合并之后你这个feature会和其他的主分支上的代码合并起来,所以还是需要复测一下的,做程序员要严谨一点。

三、其他Git使用的业务场景

  1. 可能很多同学一顿操作猛如虎,最后发现自己是个“二百五” 【开个玩笑】,发现自己代码写错分支了,那么可参考文献: 代码写错分支了怎么解决
  2. 恢复merge分支后的丢失代码的情况:恢复merge分支后丢失的代码
  3. 开发需求一半,线上来了个bug需要解决:
// 缓存你的代码
git stash 
// 切到线上分支
git checkout <branch_name>
// 创建bug_fix分支
git checkout -b <branch_name>
// 需求开发,然后推送,切回自己的分支
// 这三步就省略了哈,上面都写了的
// 恢复缓存的代码
git stash pop



如果大家还有什么其他的问题或者对内容有什么疑惑欢迎留言

  • 12
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值