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

相关推荐
王苏安说钢材A15 小时前
酒钢拓展多款高端不锈钢品种规格
大数据
恼书:-(空寄1 天前
ES性能调优实战指南
elasticsearch
小黑要努力1 天前
智能音箱遇到的问题(一)
linux·运维·git
RePeaT1 天前
【git】指令场景实战:单分支与多分支协作流程
git
折哥的程序人生 · 物流技术专研1 天前
效率翻倍:出版社多库区复合型 ABC 仓储拣选体系全解(含直发/越库/箱式立库/托盘立库)
大数据
Elastic 中国社区官方博客1 天前
Elasticsearch:智能搜索 - AI builder 及 skills
大数据·人工智能·elasticsearch·搜索引擎·ai·信息可视化·全文检索
跨境摸鱼1 天前
低价模型承压阶段跨境品牌如何把重心转向复购与客单
大数据·人工智能·跨境电商·亚马逊·跨境
前端Hardy1 天前
杀疯了!Git 2.54 正式发布,3个封神新特性,效率直接翻倍!
git
果汁华1 天前
LangGraph:构建状态化 AI 代理的革命性编排框架
大数据·人工智能
面向Google编程1 天前
从零学习Kafka:生产者分区机制
大数据·kafka