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

相关推荐
会飞的老朱8 小时前
医药集团数智化转型,智能综合管理平台激活集团管理新效能
大数据·人工智能·oa协同办公
AI_567812 小时前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
CRzkHbaXTmHw13 小时前
探索Flyback反激式开关电源的Matlab Simulink仿真之旅
大数据
七夜zippoe13 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥13 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
李少兄13 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿13 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
忆~遂愿14 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
米羊12114 小时前
已有安全措施确认(上)
大数据·网络
人道领域15 小时前
AI抢人大战:谁在收割你的红包
大数据·人工智能·算法