Skip to content

Latest commit

 

History

History
232 lines (164 loc) · 9.59 KB

fucking-all-things.md

File metadata and controls

232 lines (164 loc) · 9.59 KB

我也不知道这是什么

git

  • git commit info 要双引号
  • 使用命令 git branch -a 查看所有分支
  • git push origin --delete Chapater6 可以删除远程分支 Chapater6
  • git branch -d Chapater8 可以删除本地分支(在主分支中)

一 配置git 使其对文件名大小写敏感: git config core.ignorecase false

git 只合并某一个分支的某个 commit

第一种情况:只合并一个 commit

git checkout develop-hbb git cherry-pick 7c32be61 以上,7c32be61 是 develop 上的一个 fix bug 的 commit,上面就是将这个 commit 合并到 develop-hbb 上

第二种情况:合并连续的多个 commit 到指定的分支上

比如在 develop 分支上有 7c32be61 到 54dfef55 的连续的 10 个 commit,54dfef55 是后面的提交。先在要将这 10 个 commit 合并到 develop-hbb 分支上

1)首先基于 develop 分支创建一个临时分支 temp,并指明新分支的最后一个 commit

git checkout -b temp 54dfef55 2)将 temp 分支上的从 7c32be61 到最后一个 commit,也就是 54dfef55 的 commit 合并到 develop-hbb 上

git rebase --onto develop-hbb 7c32be61^

Git 回滚代码到某个 commit

回退命令:

$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前 3 次提交之前,以此类推,回退到 n 次提交之前
$ git reset --hard commit_id 退到/进到 指定 commit 的 SHA 码

强推到远程:

$ git push origin HEAD --force

Utility room

carbon.now.sh //代码截图工具
app.liuchengtu.com //流程图

接口分离工具 swagger/mock

代码大全 2

第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。史蒂夫·迈克康奈尔(Steve McConnell)被公认为软件开发社区中的首要作者和发言人之一。他是Construx Software公司的首席软件工程师。他所编著的图书包括曾被《软件开发》杂志授予优异产品震撼大奖的《代码大全》和《快速软件开发》,以及《软件项目生存指南》和《专业软件开发》等等。

代码整洁之道

《代码整洁之道(英文版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道(英文版)》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道(英文版)》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。

《代码整洁之道(英文版)》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

vocabulary

inspect 英[ɪnˈspekt] vt. 视察; 检查,检验; vi. 进行检查; 进行视察;

flat 平面 misunderstood 误解 patterns 模式 process 处理 platform 平台 cheat sheet 备忘单

code list

cheat sheet husky 或者 pre-commit
lerna
随机数(看 mock 源码) lodash mock 正则表达式 get 请求
axios 拦截和过滤 debug chrome import 文件所有目录 组件的 Class 是否为全局来考虑 mixin render tisk / task provide / inject Vue Patterns (https://learn-vuejs.github.io/vue-patterns/)

探讨框架底层

深度解析create-react-app源码
源码分析和实现

注重框架和思维
还有底层的实现 每个功能和常数的完整状态和结构 设计模式、优化和测试 还有自动化工具和封装

面试知识点

  • React 中 keys 的作用是什么?
  • react 生命周期函数
  • shouldComponentUpdate 是做什么的,(react 性能优化是哪个周期函数?)
  • 为什么虚拟 dom 会提高性能?(必考)
  • react diff 原理(常考,大厂必考)
  • React 中 refs 的作用是什么?
  • 类组件(Class component)和函数式组件(Functional component)之间有何不同
  • 展示组件(Presentational component)和容器组件(Container component)之间有何不同
  • 回调渲染模式(Render Callback Pattern)
  • (组件的)状态(state)和属性(props)之间有何不同
  • 何为受控组件(controlled component)
  • 何为高阶组件(higher order component)
  • 为什么建议传递给 setState 的参数是一个 callback 而不是一个对象
  • 除了在构造函数中绑定 this,还有其它方式吗
  • (在构造函数中)调用 super(props) 的目的是什么
  • 应该在 React 组件的何处发起 Ajax 请求
  • 描述事件在 React 中的处理方式。
  • 和 cloneElement 有什么区别?
  • React 中有三种构建组件的方式
  • react 组件的划分业务组件技术组件?
  • 简述 flux 思想
  • 了解 redux 么,说一下 redux
  • redux 有什么缺点

其它