git action

设置安全目录(只针对新项目)

复制代码

git config --global --add safe.directory "D:/你的项目路径/项目名"

  • Windows 路径记得加双引号

  • 这一步只需做一次


2️⃣ 初始化 Git(如果新项目没有 Git)

复制代码

cd "D:/你的项目路径/项目名"
git init


3️⃣ 设置 Git 用户信息(全局一次即可)

复制代码

git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

  • 只需做一次,不用每个项目重复

4️⃣ 绑定远程 SSH 仓库

假设你的微信 Git 仓库地址是:

复制代码

git@git.weixin.qq.com:workspace/repo.git

执行:

复制代码

git remote add origin git@git.weixin.qq.com:workspace/repo.git

  • 如果已经绑定过 origin,可以用:
复制代码

git remote set-url origin git@git.weixin.qq.com:workspace/repo.git


5️⃣ 添加通用 release 脚本(每天一个版本)

在项目根目录创建 release.sh

复制代码

nano release.sh

粘贴(统一通用版本):

复制代码
#!/bin/bash

DATE=$(date +%Y.%m.%d)
BASE_TAG="v$DATE"

# 判断已有 tag
COUNT=$(git tag -l "$BASE_TAG*" | wc -l | tr -d ' ')

if [ "$COUNT" -eq 0 ]; then
  TAG="$BASE_TAG"
else
  TAG="$BASE_TAG-$((COUNT+1))"
fi

# 添加所有修改
git add .

# 如果没有 commit,创建第一次 commit
if ! git rev-parse HEAD >/dev/null 2>&1; then
  git commit -m "initial commit: $DATE"
else
  git commit -m "release: $DATE"
fi

# 创建 Tag
git tag "$TAG"

# 推送到远程
git push origin HEAD
git push origin "$TAG"

echo "✅ 发布完成:$TAG"
  • 这个脚本 任何项目都可以直接用

  • 自动判断首次提交

  • 自动生成当天版本 Tag

  • 多次发布自动 -2 / -3

赋予执行权限:

复制代码

chmod +x release.sh


6️⃣ 首次执行(初始化项目)

复制代码

./release.sh

  • 如果是新项目,脚本会自动创建初次 commit

  • 会生成当天版本 Tag

  • 推送到远程仓库

之后就可以直接每天运行,不需要手动 commit 或 Tag


7️⃣ 后续操作(统一方法)

  • 每天只需:
复制代码

./release.sh

相关推荐
静听松涛1332 小时前
门诊患者分诊引导流程图设计模板
大数据·论文阅读·人工智能·信息可视化·流程图·健康医疗
MonkeyKing_sunyuhua2 小时前
ES文档序号写错的问题的修复
java·数据库·elasticsearch
体育分享_大眼2 小时前
足球API接口与篮球API接口核心数据体系及标准化接入全指南
大数据·人工智能
DianSan_ERP3 小时前
从数据到决策:京东接口如何驱动供应链数字化升级
大数据·运维·服务器·数据库·人工智能·性能优化·架构
min1811234563 小时前
AI从工具向自主决策者的身份转变
大数据·网络·人工智能·架构·流程图
~~李木子~~3 小时前
从“待整理”到“全库清单”:一套可自进化的本地书籍整理脚本实践
大数据·人工智能
人工干智能4 小时前
你知道 Pandas 中 `pd.get_dummies()` 会生成哪些独热的新列么?
大数据·pandas
aitoolhub4 小时前
自媒体视觉物料高效创作新路径:稿定设计如何用AI重构内容生产逻辑
大数据·人工智能·aigc·媒体