写在开始的一点感悟:
学习这门课之前,觉得这门课很高大上,很难理解。实际学习过后,反而觉得内容也不是特别难。它更像是学习一种规范的、高效的开发方式。把工程化的思想用到自己的编程创作之中,使开发更加高效,这个高效不仅仅是指性能好,而是提高开发的效率,降低开发的成本等。以前的编程中心往往在算法的复杂度,较少考虑代码结构、通用性、可复用性、可读性等。想要写出高质量的代码,软件工程思想必不可少。
课程的主要内容,这里做一个总结,也方便后续自己回顾知识点。
一、工欲善其事必先利其器
1.Vistual Studio Code
常用快捷键
打开文件夹 Ctrl/⌘+O
关闭文件夹工作区 Ctrl/⌘+K F
新建文件夹 Ctrl/⌘+N
关闭文件 Ctrl/⌘+W
编辑文件和保存文件 Ctrl/⌘+S
文件内搜索 Ctrl/⌘+F
关闭所有文件 Ctrl/⌘+K W
关闭以保存的文件 Ctrl/⌘+K U
crtl+/ 单行注释
crtl+shift+/ 块注释
Ctrl/⌘+Shift+E 文件资源管理器
Ctrl+Shift+G 源代码管理
Ctrl/⌘+Shift+F 跨文件搜索
Ctrl/⌘+Shift+D 启动和调试
Ctrl/⌘+Shift+P查找并运行所有命令
Ctrl/⌘+Shift+M查看错误和警告
Ctrl/⌘+Shift+X 管理扩展插件
Ctrl+`切换集成终端
用于代码理解和调试的第三插件与VS code主进程之间的桥梁:LSP和DAP
2.git
git本地常用命令
git init 在一个新建的目录下创建版本库
git status 查看当前工作区的状态
git add Files 把文件添加到暂存区
git commit -m "提交说明" 把暂存区里的文件提交到仓库
git log 查看当前HEAD之前的提交记录,便于回到过去
git reset --hard HEAD^^/HEAD-100/commit-id/commit-id的前几个字符 回退版本
git relog 可以查看当前HEAD之后的提交记录,便于回溯
git reset --hard commit-id/commit-id 的头几个字符 回退
git checkout 分支名 切换分支
git远程版本库常用命令
git clone 仓库地址 通过clone远端的版本库从而在本地创建一个版本库
git fetch 仓库地址 下载一个远程存储库数据对象等信息到本地存储库
git push 仓库地址 将本地存储库的相关数据对象更新到远程存储库
git merge 分支名 将目标分支合并到当前分支中,并自动进行新的提交,如果不想提交,可以加 --no-commit后缀
团队项目中的分叉合并
建议团队项目的每一个开发者都采用的工作流程大致如下:
1.克隆或同步最新的代码到本地存储库
2.为自己的工作创建一个分支,该分支应该只负责单一功能模块或代码模块的版本控制
3.在该分支上完成某单一功能模块或代码模块的开发工作
4.最后,将该分支合并到主分支
git默认的合并方式为:快进式合并,会降分支里commit合并到主分支里,合并成一条时间线,与我们期望的呈现为一段独立的分支线段不符,因此合并时需要使用no-ff参数关闭“快进式合并”
3.vim
vim三种模式:命令模式、输入模式、底线命令模式
常用命令:左下上有 hjkl
n<space> n表示数字,表示向后移动n个字符
0或Home移动到当前行最前面的字符
$或End移动到当前行最后面的字符
H 光标移动到这个屏幕的最上方哪一行的第一个字符
M 光标移动到这个屏幕的中央哪一行的第一个字符
L 光标移动到这个屏幕的最下方哪一行的第一个字符
G 移动到这个档案的最后一行(常用)
nG n为数字。移动到这个档案的第n行
gg移动到整个档案的第一行
n<Enter> n为数字,光标向下移动n行
删除操作
dd 删除游标所在的哪一行
ndd n为数字,删除光标所在的向下n行,例如20dd则是删除20行