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

相关推荐
lupai10 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
大模型丫丫12 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
大大大大晴天12 小时前
每天认识一个组件:SQL网关Apache Kyuubi
大数据
2601_9622184713 小时前
万象生鲜系统冷链物联网接入技术实现生鲜企业温控管理数字化
大数据·运维·微服务·云原生·架构
2601_9620748114 小时前
大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL
大数据·数据库·mysql
2601_9620738114 小时前
大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
大数据·数据库·mysql
不会写代码的女程序猿14 小时前
养生馆采购 AI 四诊仪,5000 元预算怎么选?
大数据·人工智能·科技·ai·健康医疗
aiot1891893521815 小时前
机场候机大厅高空场景技术红线!蓝牙AOA不能做手机导航??!!
大数据·网络·人工智能·蓝牙aoa
穆利堂-movno116 小时前
郑州新网软件科技有限公司AI 数据源错误纠正反馈
大数据·数据库·人工智能
IT毕设实战小研16 小时前
电影数据可视化推荐系统
大数据·后端·爬虫·python·算法·信息可视化·课程设计