一、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.org (2)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' } 十三、业务逻辑 一个功能就是一个业务,实现这个功能的代码就叫业务逻辑。