如何配置git,不同的仓库设置不同的name&email
下面是使用 git 过程中遇到的问题
公司的仓库设置 name, email 为 姓名,公司邮箱。github 的仓库设置为 name, email 为 kntt, 个人邮箱。每次拉去新仓库都需要手动设置非常麻烦!
每次 clone 完新仓库,都需要git config --local user.email,git config --local user.name设置,非常麻烦。如果忘记设置了,你会发现你在公司的仓库提交记录是你的 github 昵称和邮箱,或者反过来!
怎样才可以根据拉去的仓库不同自动是这 author,email 呢?
下面分享一下我的配置,自动化根据仓库地址设置不同的 name&email。
以 mac 用户为例:
1. 在用户目录创建文件夹 ~/.git-templates/hooks1234567891011121314151617181920212223242526272829303132333435363738394041424344#!/bin/bashfunction warn { echo -e "\n$1 Emai ...
我的黑苹果记录
前言把这篇当作回归写博客的第一篇文字来热热身, 很久很久没写东西了,这段时间闲来无事,把以前记录在本地的内容逐渐迁移到博客当中
更新
2023 年 9 月, 尝试更新 macOS 14, 完美无痛升级
问题:博通的无线网卡驱动挂了,虽然社区现在有 hack 方法,但是需要关 sip,导致我两个常用的软件无法正常运行, 于是降级回 macOS 13.6
各位喜欢折腾的,切记一定要备份,不然数据没了可没有任何办法
这套配置已经用了一年多了,一直记录在本地,有需要 EFI 的留言
配置 Info
选配置抄的国光的作业, 减少了很多工作量!!!, 选配置之前,根据自己的需要抄个作业绝对是最佳实践!
macOS Ventura 13.6 + OpenCore 0.8.3
BIOS 开启 D.T.M, 关闭安全启动(其他都没设置,D.T.M 自动调整)
BIOS 版本:7D17v19 Download
组件
名称
CPU
i7 10700K
主板
微星 B560M 迫击炮 (MSI MAG-B560M-MORTAR)
显卡
蓝宝石 RX660XT 8GB 超白金 ...
修复Bug的结果,诞生了 vue-webview-js-bridge
项目地址:vue-webview-js-bridge
主要功能:基于WebViewJavascriptBridge开发的 webview-js-bridge 的 vue 插件,后面废话较多,可以直接看项目。如果刚好闲来无事,权当打发时间
故事背景
本人前端,在一个移动办公 APP 团队。由于业务简单,并没有使用 RN,WEEX 等技术。使用 native 做壳,主要逻辑都是前端控制。主技术栈是 Vue.
bug 出现
在一段时间内,团队接到多人反馈,APP 每天都需要重新登陆。作为团队的前端我很诧异,因为登陆 token 在前端保存,有效期是三天,怎么可能会每天都要登陆呢?
排查原因
token 有效期三天这个肯定没有问题
团队成员手机都没出过问题,证明逻辑没问题
收集问题反馈人手机信息,发现所有反馈人员的手机有一个共同点,储存空间都不足(ios),问题也主要集中在苹果手机
定位问题原因,可能是因为手机储存空间不足,把储存的 token 清理了。按着这个思路开始排查…难道是手机内存空间不足,把储存的 token 当作没用的信息清理了?(token 存在 localstorag ...
[Flutter-前端视角] 学习总结
[Flutter-前端视角]dart 语言学习笔记(1)
[Flutter-前端视角]dart 语言学习笔记(2)
[Flutter-前端视角]dart 语言学习笔记(3)
对应的前端 HTML 标签
HTML 里面的标签在 flutter 里面叫做Widget,但是Widget并不是 html 里面的标签,因为 css 里面的一些属性也处理成相应的Widget了。
也就是说Widget包含标签和 CSS 属性
1. h1 ~ h6,p,span 文字相关标签12345678910111213141516171819202122232425// Text类,可以看作是块级的文字显示new Text( "Lorem ipsum", style: new TextStyle( fontSize: 24.0 fontWeight: FontWeight.w900, fontFamily: "Georgia", ),)// 行内文字使用TextSpan类new TextSpan ...
[Flutter-前端视角]dart 语言学习笔记(3)
类和对象Dart 是一门使用类和单继承的面向对象语言
所有的对象都是类的实例,并且所有的类都是Object的子类
1. 定义
类的定义用class关键字
如果未显式定义构造函数,会默认一个空的构造函数
使用new关键字和构造函数来创建对象
2. 构造函数
如果只是简单的参数传递,可以在构造函数的参数前加this关键字定义或者参数后加 : 再赋值
没有函数体的函数可以直接写;来结束函数声明
12345678910111213141516171819202122class Point { num x; num y; num z; // 第一个值传递给this.x,第二个值传递给this.y, 类似js中的解构赋值 Point(this.x, this.y, z) { this.z = z; } // 命名构造函数,格式为Class.name(var param) Point.fromList(var list): x = list[0], y = list[1], z= ...
[Flutter-前端视角]dart语言学习笔记(2)
标记特殊需要记忆的点1. 取整~/操作符之前可能很少看到,代码如下123int a = 3;int b = 2;print(a~/b);//输出1
2. 级联操作符,当你要对一个单一的对象进行一系列的操作的时候,可以使用级联操作符 ..(相当于 js 的链式调用,隐式的返回原对象)
1234567891011121314class Person { String name; String country; void setCountry(String country){ this.country = country; } String toString() => 'Name:$name\nCountry:$country';}void main() { Person p = new Person(); p ..name = 'Wang' ..setCountry('China'); print(p);}
3 ...
[Flutter-前端视角]dart语言学习笔记(1)
一. 基础数据类型 - 一切皆对象
Numbers
Strings
Booleans
Lists
Maps
Runes (用于在字符串中表示 Unicode 字符) – 后面继续看
Symbols
1. 声明变量 关键字var const final12345678910111213141516171819202122a. var // 通过var声明变量,这一点和js没什么区别b. const , final // 这两个关键字都是声明常量的(重点看下面的区别) final time = new DateTime.now(); //Ok const time = new DateTime.now(); //Error,new DateTime.now()不是const常量 // const 声明的常量不能是变量, 也就是说不能是官方文档所说的运行时常量 // final 声明的常量可以是运行时常量也可以是编译时常量(final包含const) // 例如:声明 PI 是个运行时常量 就用const PI = 3.14159 // ...
移动端网页布局方法总结
1. 移动端,a、input 标签被点击时查实的半透明灰色背景描述:发生在 wp 操作系统中
1<meta name="msapplication-tap-highlight" content="no" />
2.关闭 IOS 键盘首字母大写描述:
1<input type="text" autocapitalize="off" />
3.禁止文本缩放描述:
123html { -webkit-text-size-adjust: 100%;}
4.清除输入框内阴影描述:IOS 中,输入框默认有内部阴影,但是无法用 box-shadow 来清除
12345input,textarea { border: 0; -webkit-appearance: none;}
5.忽略页面的数字为电话,忽略 email描述:
1<meta name="format-detection" content=" ...