如何规范Git commit提交

一个规范的 Git commit 能够更有助于开发者更好地合作。对初学者而言意味着通过历史 commit 的信息更方便学习技术的演化。 比如在我最近前端开发所参考的三咲智子的Element Plus Best Practices 最佳实践中就使用了 git 提交规范。 下面我将介绍…

HTTP跨域原理

简单请求 请求方式为 GET、POST、HEAD,且仅包含以下 Request Headers: Accept Accept-Language Content-Type(只限于 application/x-www-form-urlencoded、multipart/…

JSON WEB Token简述

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,他解决了传统 Session 和 Cookies 在服务器端存储用户身份识别信息导致服务器端拓展性(集群)差的问题。 跨域认证的问题 互联网服务用户认证一般流程如下。 用户向服务…

rsync命令的基础使用

基础用法 将src目录同步到dst目录 $ rsync -r src/ dst # src/ 可为多个文件夹, -r 参数为 recursion -a 参数 -a 可以代替 -r 并且能够同步文件元信息 $ rysnc -a src/ dst #常用方法 -n 参数 -n参数可以尝试模拟运行命令(在不确定的情况下使用),也可…

USTC Hackergame 2021 Writeup

签到 打开题目就能看到Page 0和1970-01-01 08:00:00 +08:00果断联想到了 Unix 时间戳。 通过 Linux 下的date +%s命令可以得到当前的时间戳,然后通过在网页根路径附加?page=时间戳就可以进入当前时间页…

反射式编程

在计算机学中,反射式编程(英语:reflective programming)或反射(英语:reflection),是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力…

序列化与反序列化

序列化(serialization)在计算机科学的资料处理中,是指将数据结构或对象状态转换成可取用格式(例如存成文件,存于缓冲,或经由网络中发送),以留待后续在相同或另一台计算机环境中,能恢复原先状态…

Docker安装Jenkins

Jenkins 是一款由 Java 编写的开源的持续集成工具。在与 Oracle 发生争执后,项目从 Hudson 项目复刻。 Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理(SCM)工具(包括 AccuRev SCM、CVS…

Git解决历史记录提交用户邮箱不匹配问题

问题来源 由于本地邮箱配置错误后导致多次提交关联了错误邮箱导致 Repo 上提交人无法关联 Github 账户 解决 OLD_EMAIL为原来 Repo 中错误邮箱 CORRECT_NAME为要更改的正确用户名 CORRECT_EMAIL为要更…

Git从Repo中删除敏感数据

如果将敏感数据(例如密码或 SSH 密钥)提交到 Git 仓库,是可以将其从历史记录中删除的。 如果要从仓库的历史记录中彻底删除不需要的文件,可以使用git filter-branch命令。 如果其历史记录中没有包含敏感数…

Next Page Prev Page