【Github】让你的github回溯到1990年.md
实现效果如下
作者介绍
github.com/antfu/1990-… antfu 作者安东尼fu
Vue, Nuxt, Vite的核心成员
使用方法
$ sh -c "$(curl -fsSL https://raw.github.com/antfu/1990-script/master/index.sh)"
直接在命令行里打这段命令即可实现.
在此之前需要
- 先创建一个名为1990的新仓库
- github.com/settings/to… 在这个地址先获取私有token
- 输入上面命令
- 跟着输入githubusername和token即可完成
源码介绍
#!/usr/bin/env sh # 使用默认的 shell 解释器
_() { # 定义一个名为 _ 的函数
YEAR="1990" # 定义 YEAR 变量
echo "GitHub Username: " # 提示输入用户名
read -r USERNAME # 读取用户名
echo "GitHub Access token: " # 提示输入访问令牌
read -r ACCESS_TOKEN # 读取访问令牌
[ -z "$USERNAME" ] && exit 1 # 如果用户名为空,则退出
[ -z "$ACCESS_TOKEN" ] && exit 1 # 如果访问令牌为空,则退出
[ ! -d $YEAR ] && mkdir $YEAR # 如果目录不存在,则创建
cd "${YEAR}" || exit # 进入目录,失败则退出
git init # 初始化 Git 仓库
echo "**${YEAR}** - Generated by https://github.com/antfu/1990-script" >README.md # 创建 README.md
git add . # 添加所有文件到暂存区
GIT_AUTHOR_DATE="${YEAR}-01-01T18:00:00" GIT_COMMITTER_DATE="${YEAR}-01-01T18:00:00" git commit -m "${YEAR}" # 创建特定日期的 commit
git remote add origin "https://${ACCESS_TOKEN}@github.com/${USERNAME}/${YEAR}.git" # 添加远程仓库
git branch -M main # 重命名当前分支为 main
git push -u origin main -f # 推送到远程仓库
cd .. # 返回上一级目录
rm -rf "${YEAR}" # 删除临时目录
echo "Cool, check your profile now: https://github.com/${USERNAME}" # 打印完成消息
} && _ # 关闭函数定义并立即调用
unset -f _ # 删除定义的函数