- 博客(21)
- 收藏
- 关注
原创 Git仓库瘦身--清除项目git仓库大文件
Mark一下“清除A项目git仓库大文件”实操过程,由于公司保密政策,无法提供实操截图,这里提供下操作思路。后来也搜到更加推荐的方法:用BFG去做git仓库的清理(最佳工具)一、需求背景 最初A项目的部署配置,是从远程仓库获取项目打包文件进行部署,这需要在本地生成打包文件后提交到远程仓库。 而对打包大文件多次操作后导致git仓库过大(已达3G,正常为几十M),从而导致首次拉取项目速度过慢、同时也占用了大量存储空间。 为了解决“项目过大导致首次拉取速度过慢、占用大量存储空间”问题,急需对g
2022-05-01 15:22:32
6313
3
原创 揭开git的面纱--git 原理
一、Git对象Git对象一共有4种:blob数据对象、tree树对象、commit提交对象、tag标签对象;blob对象会把二进制文件进行压缩存储,并输出一个(唯一的)40位hash值作为keygit会把压缩内容存储在 objects 文件夹下,并以对应的key值40位的前两位hash值作为文件夹名,后38位作为文件名;git是全量快照存储,而非增量存储;blob对象的hash值与文件名无关; 故blob对象无法存储文件信息;tree对象可以解决文件名保存的问题, 并且使得项目的多个文件也组织
2022-05-01 15:20:24
857
转载 【git服务器+查文件大小,Git项目过大清理】
转载于:https://blog.csdn.net/weixin_29491635/article/details/119500569一、问题说明如图,由于之前上传了一些比较大的文件,导致项目太大。即使后来删除,记录中还是保存了这个文件。以后不管是拷贝,还是push/pull都比较麻烦。这会导致所有人每次git fetch需要浪费很多时间。查看项目仓库大小可以使用命令git count-objects -vH。如图,我的项目已经超过4G了,下面进行清理。切记: 大文件需要添加到 .gitignore
2022-04-11 13:02:23
3078
转载 react+hooks实现滚动加载之坑
转载: https://www.jianshu.com/p/f4a6ab8b4bca本人刚刚入职新公司,以前都是写Vue的,现在新公司技术栈使用的是react。一顿恶补后在实际的项目中还是避免不了踩坑,花大量的时间找原因,debug。。。不知所措的想哭QAQ公司项目中需要实现一个滚动分页加载数据得效果,按照咱们逻辑应该是这样的:1.请求前先判断loading是否为true, 为true时return掉阻止请求函数调用,为false时将loading设置为true然后发起请求2.请求完毕后再将loa
2021-11-24 17:18:12
1895
转载 秒懂promise 与 async await
promise方法 let p1 = new Promise((resolve,reject) => { setTimeout(() => { resolve('我是p1') },4000) }) let p2 = new Promise((resolve,reject) => { s...
2019-08-31 17:28:29
240
原创 基于Vue框架的预览组件xh-image-preview
xh-image-preview基于vue图片预览插件说明具有预览图片基本功能:放大、缩小、1:1、旋转、拖拽、左右切换灵活配置:支持图片预览窗尺寸、操作按钮键可配置使用#安装npm install xh-image-preview #引入import xhImagePreview from 'xh-image-preview'Vue.use(xhImagePrevie...
2019-08-12 11:08:18
3331
1
转载 JavaScript中var、let和const的区别
JavaScript中var、let和const的区别一、前言在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var 、 let 、 const 、 function 、 class ,本文主要讨论 var 、 let 和 const 之间的区别。二、var如果使用...
2019-07-30 13:39:35
238
转载 Mysql 启动关闭和重启命令
Mysql 启动关闭和重启命令转载出处sudo /usr/local/mysql/support-files/mysql.server startsudo /usr/local/mysql/support-files/mysql.server stopsudo /usr/local/mysql/support-files/mysql.server restartMac OS X - 重置...
2019-06-13 15:56:28
1548
1
原创 微信浏览器跳转app解决方案
微信浏览器跳转app解决方案新版本微信浏览器中,已禁用打开其他APP应用,只支持打开微信合作商 APP应用,所以无法通过微信浏览器直接唤醒其他APP应用。列举微信浏览器唤醒APP的2种解决方案:方案一:通过Url 跳转到H5页面,H5页面的顶部会有一个广告图,点击打开APP,都会跳转到应用商店/APP Store,在应用商店/APP Store下载或打开APP。如果手机上没有安装APP,可...
2019-04-16 13:47:40
43854
4
转载 Mac上python2和python3的版本切换的简单处理方式
Python的安装https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg 下载好这两款软件之后,按照提示安装检查环境变量新开一个terminal窗口,输入如下命令:...
2018-07-29 15:42:00
541
转载 shell执行git提交代码
我们在日常执行代码提交的时候最常执行的命令流程为:git add -Agit commt -m"commit something"git pullgit push而在前三个步骤,大多数情况下是不会出现问题,经常性的顺序敲三个命令,是否可以偷懒一下只执行一句命令呢?我们来试一下用shell脚本执行以上三个步骤。新建shell脚本我们在某个路径下建一个.sh文件,为了将偷懒发挥到极致,就选择...
2018-07-19 20:45:23
7335
转载 远程服务器,免密登陆
在A上的命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@172.XX.XXX.X "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700)# scp ~/.ssh/id_rsa.pub root@172.XX.XXX.X:.ssh/id_rsa.pub (需要输入...
2018-07-19 19:10:06
211
转载 Node版本管理控制器n
简介:Node 可以通过n来管理不同的版本。类似Python中的pyenv进行python多版本管理。安装 n:$ npm install -g n查看帮助:$ n --help Usage: n [options/env] [COMMAND] [args] Environments: n [COMMAND] [args] Uses default en...
2018-05-24 11:05:47
4883
转载 前端实用性工具
查阅: can i use:http://caniuse.comCSS参考手册:http://css.doyoe.com/jQuery API文档:http://www.css88.com/jqapi-1.9/百度统计分析:http://tongji.baidu.com/data/browser代码压缩/整理: 压缩工具1:http://tool.css-js.com/压缩工具2:http://r...
2018-05-22 09:46:55
177
原创 socket.io+canvas实现同步绘画
前言前段时间比较迷恋【你画我猜】小游戏,于是自己也动手写个一个类似的demo。 【你画我猜】原理就是借助socket.io技术实现同步绘画。WebSocket与 Socket.io介绍WebSocketWebSocket是HTML5一种新通信协议。它实现了浏览器与服务器之间的双向通信。浏览器通过javaScript向服务器发出建立WebSocket连接的请求,连接建立以后,客户端和服务端就可以通过...
2018-05-18 23:55:14
3586
转载 EditorConfig介绍与安装
前言 在团队开发中,统一的代码格式是必要的。但是不同开发人员的代码风格不同,代码编辑工具的默认格式也不相同,这样就造成代码的differ。而editorConfig可以帮助开发人员在不同的编辑器和IDE中定义和维护一致的编码风格。本文将详细介绍统一代码风格工具editorConfig 概述 editorConfig不是什么软件,而是一个名称为.editorconfig的自定义文件。该文件用来定...
2018-05-14 13:15:33
6708
转载 CentOS7 64位下MySQL5.7安装与配置(YUM)
安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm...
2018-05-04 17:34:27
104
转载 PM2 介绍
[转载]https://www.douban.com/note/314200231/[源引]https://github.com/Unitech/pm2pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).备...
2018-05-01 11:24:32
180
原创 服务器部署项目
确保服务器已有node环境,可参考上一篇(Linux服务器简单配置)一、全局安装Expressnpm install express -g 二、用express创建项目1、在命令行中输入【express 项目名称】,就可以在当前文件夹下创建一个新的项目2、已经成功创建myapp项目,执行终端提示的后2步 cd myapp npm install3、./bin/www 可修改文件中的监听端口号(服务...
2018-05-01 11:20:15
396
原创 Linux服务器简单配置
一、理解Linux基本命名ls: 列出目录 cd:切换目录 pwd: 显示目前目录mkdir: 创建一个新的目录 touch:创建新的文件cp:复制文件或目录 rm:移除文件或目录df:将系统内所有的文件系统列出来(df -h:将容量结果以易读的容量格式显示出来)二、设置免密登陆,新增账号、安...
2018-04-30 17:20:17
329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人