4、git管理代码的流程、gitLab改http、冲突提示、VSCode设置|快捷键|加注释块|加代码块、.eslintrc.js使用示例、webStorm设置、淘宝npm镜像使用方法、yapi、node之url解析、业务逻辑

一、git管理代码的流程(master为公司的主分支)
1、克隆项目:git clone https://github.com/AAA/BBB.git
2、连接到远程仓库:git remote add origin https://github.com/AAA/BBB.git
3、建立分支:git branch branch_1
4、切换到分支:git checkout branch_1
5、====写代码。3和4可以合并为git checkout -b branch_1
6、添加到暂存区:git add README.md
7、添加到历史区:git commit -m "first branch_1"
/////////////////////////////////////////////////////////
8、切换到master分支:git checkout master(把2放到在8、9之间操作,似乎也行)
9、拉取master分支内容:git pull origin master(这个操作很重要,最新代码将覆盖旧代码)
10、把branch_1分支的内容合并到master分支:git merge branch_1(可能会发生冲突)
11、推送到远程仓库:git push -u origin master(从第2次开始,使用git push即可)
12、切换到branch_1分支:git checkout branch_1
13、把master分支的内容合并到branch_1分支:git merge master(不会发生冲突)
14、合并说明
(1)在本地master上,pull最新master版本master_1、master_1将覆盖master的原有;
(2)在本地master_1上,merge我开发的master分支branch_1,branch_1的当前提交将取代master的原有,可能与master_1发生冲突,解决这个冲突并push master_1;
(3)在本地branch_1的当前提交上,merge master_1,因master_1刚merge了branch_1的当前提交,所以master_1将覆盖branch_1的当前提交,且不发生冲突,同时不需要push branch_1

二、gitLab的提交地址由http改为https后,下拉代码不成功,解决方案如下:
过程:audit-html文件夹下空白处--右键单击---鼠标置于TortoiseGit(t)上---单击设置---单击确定--单击“编辑本地.git/config(L)”---把第9行代码中的http改成https,即可。

三、冲突提示
<<<<<<< HEAD
本地向服务器提交的内容(我写的)
=======
服务器下载到本地的内容(人家写的)
>>>>>>>b0ef58d69851fedad4169878a62033c0ce16246c

四、VSCode设置
1、VSCode关闭右侧预览功能
file----preference----setting----搜索"editor.minimap.enabled"
2、VSCode修改字体大小
file----preference----setting----Font Zize
3、VSCode修改字体
file----preference----setting----Font Family
4、vscode设置颜色主题
file----preference----Color Theme
5、vscode同时打开多个文件
问题:单击,新的文件覆盖旧文件;双击,新的文件不会覆盖旧文件
需求:不管单击还是双击,新的文件都不会覆盖旧文件
实现:file----preference----setting----搜索"Workbench>Editor:Enable Preview"
6、VSCode设置成中文语言环境
打开vscode =>Ctrl+Shift+p=>configure display language=>确定=>“locale”:“zh-CN”=>重启vscode工具=>商店(最左侧最下方图标)=>Chinese(Simplied) Lang=>安装。
7、VSCode菜单栏隐藏与显示
隐藏:查看=>切换菜单栏 
显示:ctrl+shift+p=> view:toggle menu bar
8、VSCode活动栏隐藏与显示
隐藏:右键资源管理器=>隐藏活动栏 
显示:查看——外观——显示活动栏
左右切换:右键资源管理器=>将侧边栏移到左/右侧
9、vscode 自动折行
文件=>首选项=>设置=>on(editor:word wrap)
10、VSCode改左侧窗口字体大小
在vscode安装目录下:C:Program FilesMicrosoft VS Code
esourcesappoutvsworkbench
找到workbench.main.css文件,打开并找到“.part>.content{font-size:”进行修改
11、vs code预览
安装view in browser--右键html--点击view in browser
12、vscode 快速生成html
点击新建文件--命名1.html--在空html中输入"!"--按下tab键。
13、vscode 修改选项卡字体
在vscode安装目录下:C:Program FilesMicrosoft VS Code
esourcesappoutvsworkbench
找到workbench.main.css文件,打开并找到“.title .title-label a{text-decoration:none;font-size:”进行修改
14、VSCode滚轮改变字体大小
file----preference----setting----搜索"mouseWheelZoom"(单词之间没有空格)----勾选
15、vscode设置缩进2个空格
file----preference----setting----Editor:Tab Size----2
16、vscode设置选项卡高度
在vscode安装目录下:C:Program FilesMicrosoft VS Code
esourcesappoutvsworkbench
找到workbench.main.css文件,打开并找到下列三项,进行设置。
.title .editor-actions{cursor:default;flex:initial;padding-left:4px;height:
.tab{position:relative;display:flex;white-space:nowrap;cursor:pointer;height:
.title .tabs-container{display:flex;height:
17、Visual Studio Code修改颜色主题
文件——首选项——颜色主题;
18、vscode如何用谷歌浏览器预览html文件
(1)安装“view in browser”
(2)安装“open in browser”
(3)文件---首选项---设置---输入"open-in-browser.default"---“Chrome”
(4)右键“x.html”---“Open in Default Browsers”
19、VS Code中怎么运行js文件
(1)安装插件code runner
(2)安装node环境
(3)F5
20、恢复默认设置
右键快捷图标-点击打开文件所在位置-在顶部导航框里,按照如下路径找到这个文件AppDataRoamingCodeUsersettings.json-删除settings.json即可
git管理代码的流程、gitLab改为https、冲突提示、VSCode设置|快捷键

五、vscode快捷键
来源:https://www.cnblogs.com/weihe-xunwu/p/6687000.html
1、注释:
  a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/
  b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u)
  c) 多行注释:[alt+shift+A]
  d) 多行注释:ctrl+/ (双斜线)
2、移动行:alt+up/down
3、显示/隐藏左侧目录栏 ctrl + b
4、复制当前行:shift + alt +up/down
5、删除当前行:shift + ctrl + k
6、控制台终端显示与隐藏:ctrl + ~
7、查找文件/安装vs code 插件地址:ctrl + p
8、代码格式化:shift + alt +f
9、新建一个窗口 : ctrl + shift + n
10、行增加缩进: ctrl + [
11、行减少缩进: ctrl + ]
12、裁剪尾随空格(去掉一行的末尾那些没用的空格) : ctrl + shift + x
13、字体放大/缩小: ctrl + ( + 或 - )
14、拆分编辑器 : ctrl + 1/2/3
15、切换窗口 : ctrl + shift + left/right
16、关闭编辑器窗口 : ctrl + w
17、关闭所有窗口 : ctrl + k + w
18、切换全屏 : F11
19、自动换行 : alt + z
20、显示git : ctrl + shift + g
21、全局查找文件:ctrl + shift + f
22、显示相关插件的命令(如:git log):ctrl + shift + p
23、选中文字:shift + left / right / up / down
24、折叠代码: ctrl + k + 0-9 (0是完全折叠)
25、展开代码: ctrl + k + j (完全展开代码)
26、删除行 : ctrl + shift + k 
27、快速切换主题:ctrl + k / ctrl + t
28、快速回到顶部 : ctrl + home
29、快速回到底部 : ctrl + end
30、格式化选定代码 :ctrl + k / ctrl +f
31、选中代码 : shift + 鼠标左键
32、多行同时添加内容(光标) :ctrl + alt + up/down
33、全局替换:ctrl + shift + h
34、当前文件替换:ctrl + h
35、打开最近打开的文件:ctrl + r
36、打开新的命令窗:ctrl + shift + c
37、函数代码块的注释生成方法:安装插件“Document This”;将光标放置于function上面,快捷键Ctrl+Alt+D;
38、代码正则替换:在Ctrl+H后,会出现两行搜索框,上行搜索框的右侧有雪花号,点击雪花号,正则替换可以使用了
39、编辑器设置背景
"update.enableWindowsBackgroundUpdates": true,
"background.customImages": [
  "D:/meinv.png",
],
"background.style": {
"content": "''",
"pointer-events": "none",
"position": "absolute",
"width": "100%",
"height": "120%",
"z-index": "99999",
"background.repeat": "repeat-Y",
"background-size": "cover",
"opacity": 0.2
},
"background.useFront": true,
"background.useDefault": false

六、vscode加注释块的方法
1、安装插件KoroFileHeader
2、在"setting.json"中添加
// 文件头部注释
  "fileheader.customMade": {
    "Descripttion":"",
    "version":"",
    "Author":"sueRimn",
    "Date":"Do not edit",
    "LastEditors":"sueRimn",
    "LastEditTime":"Do not Edit"
  },
  //函数注释
  "fileheader.cursorMode": {
    "name":"",
    "test":"test font",
    "msg":"",
    "param":"",
    "return":""
  }
3、快捷键:
(1)文件头部:crtl+alt+i
(2)函数注释:crtl+alt+t
///////////////////////////////////////////////////////////

七、vscode加代码块的方法
打开vscode>文件>首选项>用户代码片段>
1、html
{
  "jq": {
    "prefix": "jq",
    "body": [
      "<!DOCTYPE html>",
      "<html lang='en'>",
      "<head>",
      "  <meta charset='UTF-8'>",
      "  <title>jq</title>",
      "  <script src='https://cdn.bootcss.com/jquery/1.9.1/jquery.js'></script>",
      "</head>",
      "<body>",
      "  <div>",
      "  $1",
      "  </div>",
      "</body>",
      "</html>",
      "<script type='text/javascript'>",
      "  ",
      "</script>"
    ],
    "description": "jq"
  },
  "echarts": {
    "prefix": "echarts",
    "body": [
      "<!DOCTYPE html>",
      "<html lang='en'>",
      "<head>",
      "  <meta charset='UTF-8'>",
      "  <title></title>",
      "  <script src='https://cdn.bootcss.com/echarts/3.7.1/echarts.js'></script>",
      "</head>",
      "<body>",
      "  <div id='myEchartsId' style='height:300px;'></div>",
      "</body>",
      "</html>",
      "<script type='text/javascript'>",
      "  var myEcharts = echarts.init(document.getElementById('myEchartsId'));",
      "  var myEchartsOption = { ",
      "  };",
      "  myEcharts.setOption(myEchartsOption);",
      "</script>",
    ],
    "description": "echarts"
  },
  "ng": {
    "prefix": "ng",
    "body": [
      "<!DOCTYPE html>",
      "<html lang='en' ng-app='myModel'>",
      "<head>",
      "  <meta charset='UTF-8'>",
      "  <title>ng</title>",
      "  <script src='https://cdn.bootcss.com/angular.js/1.6.2/angular.js'></script>",
      "</head>",
      "<body>",
      "  <div ng-controller='firstCtrl'>",
      "  $1",
      "  </div>",
      "</body>",
      "</html>",
      "<script type='text/javascript'>",
      "  var app = angular.module('myModel', []);",
      "  app.controller('firstCtrl', function ($scope){",
      "  ",
      "  });",
      "</script>"
    ],
    "description": "ng"
  },
  "bt": {
    "prefix": "bt",
    "body": [
      "<!DOCTYPE html>",
      "<html lang='en'>",
      "<head>",
      "  <title>两列高度自适应</title>",
      "  <link rel='stylesheet' href='https: //cdn.staticfile.org/twitter-bootstrap/4.1.1/css/bootstrap.min.css'>",
      "  <style>",
      "    .row>div {",
      "      background: #cccccc;",
      "    }",
      "  </style>",
      "</head>",
      "<body>",
      "  <div class='container'>",
      "    <div class='row'>",
      "      <div class='col-xl-6'>col-xl-6;col-xl-6;col-xl-6;</div>",
      "      <div class='col-xl-5'>col-xl-6</div>",
      "    </div>",
      "  </div>",
      "</body>",
      "</html>",
    ],
    "description": "bt"
  },
}
2、js
{
  "c1": {
    "prefix": "c1",
    "body": [
      "console.log($0);"
    ],
    "description": "console.log($0)"
  },
  "c2": {
    "prefix": "c2",
    "body": [
      "console.log('$0');"
    ],
    "description": "console.log('$0')"
  },
  "fn": {
    "prefix": "fn",
    "body": [
      "function $0(){",
      "  ",
      "}",
    ],
    "description": "function $0()"
  },
  "ng": {
    "prefix": "ng",
    "body": [
      "(function () {",
      "  angular",
      "    .module('$0')",
      "    .controller('', function ($scope) {",
      "  ",
      "    });",
      "})();",
    ],
    "description": "ng"
  }
}
3、jQuery
<!DOCTYPE html>
<html lang='en'>
<head>
  <meta charset='UTF-8'>
  <title>jq</title>
  <script src='https://cdn.bootcss.com/jquery/1.9.1/jquery.js'></script>
</head>
<body>
  <div>

  </div>
</body>
</html>
<script type='text/javascript'>

</script>
4、echarts
<!DOCTYPE html>
<html lang='en'>
<head>
  <meta charset='UTF-8'>
  <title></title>
  <script src='https://cdn.bootcss.com/echarts/3.7.1/echarts.js'></script>
</head>
<body>
  <div id='myEchartsId' style='height:300px;'></div>
</body>
</html>
<script type='text/javascript'>
  var myEcharts = echarts.init(document.getElementById('myEchartsId'));
  var myEchartsOption = { 
  };
  myEcharts.setOption(myEchartsOption);
</script>
5、angular1
<!DOCTYPE html>
<html lang='en' ng-app='myModel'>
<head>
  <meta charset='UTF-8'>
  <title>ng</title>
  <script src='https://cdn.bootcss.com/angular.js/1.6.2/angular.js'></script>
</head>
<body>
  <div ng-controller='firstCtrl'>

  </div>
</body>
</html>
<script type='text/javascript'>
  var app = angular.module('myModel', []);
  app.controller('firstCtrl', function ($scope){

  });
</script>
6、bootstrap
<!DOCTYPE html>
<html lang='en'>
<head>
  <title>两列高度自适应</title>
  <link rel='stylesheet' href='https: //cdn.staticfile.org/twitter-bootstrap/4.1.1/css/bootstrap.min.css'>
  <style>
    .row>div {
      background: #cccccc;
    }
  </style>
</head>
<body>
  <div class='container'>
    <div class='row'>
      <div class='col-xl-6'>col-xl-6;col-xl-6;col-xl-6;</div>
      <div class='col-xl-5'>col-xl-6</div>
    </div>
  </div>
</body>
</html>
 
八、.eslintrc.js使用示例
ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。
module.exports = {
  "env": {
    "browser": true,
    "node": true
  },
  "globals": {//不在这里配置而使用下列变量,则会报错
    "angular": true,
    "WebUploader": true,
    "editormd": true,
    "$": true,
    "Swiper": true,
    "echarts": true,
    "phantom": true,
    "NProgress": true,
    "html2canvas": true,
    "$scope": true,
    "laydate": true,
    "layer": true,
    "Mock": true,
    '_': true,
    'alasql': true
  },
  "extends": "eslint:recommended",
  "rules": {
    "indent": [
      "error",
      2
    ],
    "linebreak-style": 'off',
    "quotes": [
      "error",
      "single"
    ],
    "semi": [
      "error",
      "always"
    ],
  }
};
 
九、webStorm设置 
1、Ctrl+滚轮:放缩字体大小
file----setting----editor----general----(勾选)change font size (zoom) with ctrl+mousewheel----(点击)OK
2、去掉右侧竖线
file----setting----editor----general----appearance----show right margin (configured in code style options)
3、设置字体大小(Consolas, 'Courier New', monospace)
file----setting----editor----color&font----font
4、创建文件名后缀
file----new----edit file templates...----(点击)+----Name(任意填),Extension(填后缀名)----(点击)OK
5、webstorm设置ES6
file----setting----languages&frameworks----javascirpt----templates----language for comments----ECMAscript6----(点击)OK
6、设置快捷键
file----setting----editor----live templates----(点击右侧)+----(点击)1.live templates
7、取消撤销: ctrl + shift + z (使用前需要把搜狗输入法调至英文输入状态)
8、Ctrl+Alt+L:格式化代码
9、Ctrl+N:搜索类
10、Ctrl+H:查看类继承关系
11、Ctrl+Shift+N:按文件名搜索
12、Alt+F7:查找函数或变量在哪被使用
13、Shift+Shift:(A)类,文件,配置项,快捷键,函数,路径等等都能搜索。(B)搜索时,搜索字符串带/就可以搜索路径了
14、WebStorm手机端页面适配快捷键
(1)输入: meta:vp
(2)再按tab键就出来了.
(3)这行代码,会将HTML5自动适配成手机端页面
15、常用快捷键,https://www.cnblogs.com/wanglexueshilengde/p/8390730.html
16、设置自定义代码块:file--setting--editor--live template--"+"
17、WebStorm更换背景颜色的方法:file--setting--Appearance & Behavior--Appearance--点击下拉箭头--选择--OK 
18、WebStrom Live Template 建代码块:File—editor—live templates—javascript,+,abbreviation:(简写代码,比如ccc),templates text: (详写代码,比如console.log()),define(勾选,比如javascript,typescript),apply,ok

十、淘宝npm镜像使用方法
来源https://blog.csdn.net/quuqu/article/details/64121812
1.临时使用(已使用)
npm --registry https://registry.npm.taobao.org install express
2.持久使用
npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功 
npm config get registry 或  npm info express
3.通过cnpm使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用 
cnpm install express

十一、yapi
LDAP:轻量级目录访问协议。
在谷歌浏览器上装corss-request插件后,可以在在yapi上发送请求
1、下载并安装
(1)nodejs(7.6+)
(2)mongodb(2.6+),默认安装在C盘,应改在D盘,且路径中的目录名不能有空格。
附:mongodb5.0.1的安装过程
双击mongodb5.0.1->Next->Next->Custom->Browser->(Folder Name)D:MongoDBServer->OK->Next->Next->去掉勾选,Next->Install->Finish
附:怎么添加路径到系统的Path里面
此电脑->属性->高级系统设置->环境变量(N)->双击path->新建->确定
2、(可视化)安装并运行yapi
(1)npm install -g yapi-cli --registry https://registry.npm.taobao.org2)yapi server,想把yapi搭建在哪个目录下,就在哪个目录下运行此命令。安装yapi 
(3)访问http://127.0.0.1:9090/4)填写公司名称,点击开始部署。配置mongodb数据库并与yapi连接
(5)node vendors/server/app.js,在my-yapi目录下运行。启动yapi
3、登录
(1)http://127.0.0.1:3000(仅限自己)或者http://172.18.10.12:3000(自己和别人,该IP来源见下6)2)登录/注册,选登录
(3)账号名:"admin@admin.com",
(4)密码:"ymfe.org"5)登录
4、2021年8月9日周一,安装卡住原因
(1)mongod未自动关联,导致出错,纠错的过程中,破坏了mongod。致使
(2)运行2(2)(3)(4)时,一直出错。卸载了mongodb5.0.1重装后,错误解决。后来
(3)node vendors/server/app.js 的运行位置出错,再次卡住。
5、yapi的层级
(1)分组
(2)项目
(3)分类
(4)接口
6、本机IP之http://172.18.10.12:3000的获取步骤1)window+r
(2)cdm+enter
(3)ipconfig
(4)以太网适配器 以太网:
(5)IPv4 地址
另外,如果我在本地开启了一个服务,网址为http://localhost:3000或http://127.0.0.1:3000,那么访客可以通过http://172.18.10.12:3000进行访问。原文链接:https://blog.csdn.net/qq_38382380/article/details/88366537
 
十二、url解析
var url = require('url');
var winUrl = url.parse('http://www.zhu.cn:80/ccc/index.html?name=zxt&age=26#33', true);
console.log(winUrl);
winUrl{
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.zhu.cn:80',
  port: '80',
  hostname: 'www.zhu.cn',
  hash: '#33',
  search: '?name=zxt&age=26',
  query: { name: 'zxt', age: '26' },//当第二行的true不存在时query: 'name=zxt&age=26',
  pathname: '/ccc/index.html',
  path: '/ccc/index.html?name=zxt&age=26',
  href: 'http://www.zhu.cn:80/index.html?name=zxt&age=26#33' 
}
 
十三、业务逻辑
一个功能就是一个业务,实现这个功能的代码就叫业务逻辑。
原文地址:https://www.cnblogs.com/gushixianqiancheng/p/10966984.html