开发项目流程:
- 产品立项
- 产品原型
- 项目开发
- 项目测试
- 开发测试:单元测试,E2E测试
- 灰度测试:功能测试、压力测试、服务器测试、用例测试
- 线上测试
- 项目上线
- 打包前端模块
- 远程服务器部署
- 监控异常
git的使用
-
git是目前世界上最先进的分布式版本控制系统。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库 -
SVN与Git的最主要的区别?
1、N是集中式版本控制系统,版本库是集中放在中央服务器的,干活用的是自己的电脑,首先要从中央服务器得到最新版本,干完后,把做完的活推送到中央服务器。
集中式版本控制系统是必须联网才能工作。2、it是分布式版本控制系统,它没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需联网,因为版本都是在自己的电脑上。
两之间只需把各自的修改推送给对方,就可以互相看到对方的修改。 -
命令:
- git add readme.txt ------------添加到暂存区
- git commit -m “添加注释“ —把文件提交到仓库
- git status -------------------------是否还有文件未提交
- git diff readme.txt --------------查看更改的对比内容
- git log------------------------------查看历史记录,版本回退
- git reset --hard HEAD^--------把当前的版本回退到上一个版本
- git reset --hard 6fcfc89---------退回版本号为此的版本
- git reset --hard HEAD^^-------上上个版本
- cat readme.txt--------------------查看下 readme.txt内容
- git reflog---------------------------可获取到版本号
- git checkout – readme.txt------撤销修改
- rm b.txt ----------------------------删除文件
- git push--------------------------把当前分支master推送到远程。
- git clone -----------------------克隆一个本地库
-
理解工作区和暂存区的区别
工作区:
电脑上目录(.git隐藏目录版本库除外)。版本库(Repository):
.git隐藏目录版本库里面存了很多东西,最重要的是stage(暂存区),Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。