实习Day5
工欲善其事,必先利其器。今日学习的是常用的工具。
实用工具、UML、设计模式、系统框架 ……
核心指标
- 变更通过率(改bug后再次提交的正确率)
- 模块化
- 技术积累1
- 速度
- 规范性
- 质量
常用工具
WorkFlow
工具 | 功能 |
---|---|
Redmine | 需求管理、任务、BUG、Q&A、WIKI |
git | 提交代码、规范(提交至gerrit) |
gerrit | 由有权限的KOL来提交至公司远程库 |
Redmine
管理工作流的
git
不多说,直接看大牛教程
常用命令:
git指令 | 说明 |
---|---|
clone | 从远端克隆一个仓库 |
status | 查看当前仓库的状态 |
add | 添加 untracked 文件为 tracked,加入版本控制 |
commit | 提交本次更改 |
push | 上传变更 |
pull | 从远端获取最新的版本 |
reset | 恢复到某一次版本变更 |
log | 显示版本变更历史记录 |
diff、show | 显示当前仓库的改动、显示本次提交的变动 |
apply | 应用一个patch包,[patch:代码差异包] |
rm | 删除一个文件(代码管理,可以利用版本回溯找回) |
checkout | 切换分支 |
merge | 合并分支,一般是把辅分支合并到主分支处 |
cherry-pick | 选择另一条分支的某一个commit给merge |
GitLab
相当于私人Github
常用方式:
git pull
–>git add
/git commit
–> git push
慎用git reset --hard
命令!,会强制恢复到某一次提交版本。删除多余的文件,常用于重置存在错误的代码
Jenkins
系统环境
Ubuntu
Linux下的各种常用操作与软件
安装
方法有三
- 本地运行
- 虚拟机(VMware、Docker)
- Windows inside linux
建议虚拟机直接安装
换源
修改 /etc/apt/sources.list 为下列代码,提升下载速度(阿里云镜像)
1 | deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse |
修改文件之后要执行
1 | sudo apt update |
然后再下载自己需要的软件
1 | sudo apt install xxxx |
vim
Linux系统下的文本编辑器
上神图
apktool
逆向解包
反编译工具。
但是目前的apk都具有混淆器,使得逆向工程变得很困难。
1 | sudo apt update |
直接安装,建议换源后再下载安装,速度快。
dex2jar
需要下载可执行包,去https://sourceforge.net/projects/dex2jar/
下载后放入Ubuntu中执行
常用的命令为
1 | sh d2j-dex2jar.sh |
- 本文标题:实习Day5
- 本文作者:Valpha
- 创建时间:2019-07-07 09:12:03
- 本文链接:https://valpha.github.io/2019/07/07/实习Day5/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!