编程环境
- brew
- nvm
- node
- npm
- 首先安装Homebrew。brew是一个通过命令行安装各种软件的程序。
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
设置 brew 中科大源
1 | 替换brew.git: |
brew install ** 安装软件
brew list 列出已安装的软件
brew update 更新brew
brew home 用浏览器打开brew的官方网站
brew info 显示软件信息
brew deps 显示包依赖
- 后端Node.js安装,推荐使用NVM(node version management)安装
1 | brew install nvm |
重启终端,命令行下即可使用nvm,使用
nvm install <versions>
进行对应的node版本安装。使用nvm use
使用, 再通过nvm alias default
确保有默认版本。最后使用nvm ls
查看。
- 使用npm安装各种包工具
npm install 等等
GIT 使用
使用brew安装git
1 | brew install git |
使用github管理项目代码,而且github还不止能管理代码,还可以在github上提issue,然后assign给团队里的人,github绑定了以后还可以接收到邮件,当然可以筛选掉,在github->setting->Notifications
链接里。
这里还要了解一下git workflow,而具体的任务应该是hot-fix还是release又或者是feature,这要具体任务具体分析。
git流程:找到指定的分支,然后创建一个新feature或者hot-fix的分支,如果在代码完成之前,之前的分支已经发生改变,就需要执行git rebase
,把原分支的更改同步到当前分支.之后再提Pull Requests,让leader做code review,通过以后就可以做merge.
由于开启了二步验证,github无法再通过HTTPS协议clone项目,只能通过SSH clone。具体如何添加SSH戳这里
Waffle.io任务安排
一个使用 kanban workflow 的平台。需要找leader或者相关的人把你拉入你的小组,之后你就可以在主界面里看到整个小组的所有任务以及任务的进度。你也可以选择只看assign自己的任务,并且在完成一个进度的时候拖动任务板块到它正处于的进度,方便小组其他成员了解进度。
正规的流程:
- 在planning的时候收到任务
- PM或者PM助理会在github上把任务assign给你,你可以在waffle上看到,然后自己安排优先级。
- 之后就是自己的编码,按照gitworkflow,自己创建分支。
- 在编码完成后,先找leader code review,完成以后提交一个Pull requests,等待CI测试通过。
- 如果测试通过,就提交merge request,不通过当然就是继续测试代码。
- 在这个过程中也要在waffle上相应的拖动任务板块
二步验证
出于安全的角度,公司采用手机App二步验证。就是在账号密码确认之后,再输入一个每分钟都会自动更新的6位数字密码。这个二步验证在github,Gmail,slack上都要开启,iOS平台推荐使用Authy这个软件(App store),这个软件可以在Widget栏里直接看到密码,而且可以一键复制,再配合PIN同步黏贴栏,就可以直接在电脑在黏贴6位密码。