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

相关推荐
和你看星星1 天前
Git rerere:让重复冲突只解决一次
git
大大大大晴天2 天前
Hudi Metadata Table 与 Hive Sync (HMS)怎么选?
大数据
手可摘星辰7772 天前
一次线上FlinkCDC异常排查复盘
大数据·flink
大大大大晴天3 天前
Hudi技术内幕:Metadata Table原理与实践
大数据
武子康3 天前
调查研究-197 FAISS vs Elasticsearch 全面对比:从向量检索、全文搜索到 RAG 选型指南
人工智能·elasticsearch·agent
大大大大晴天3 天前
Hudi技术内幕:深入解析Index索引机制
大数据
阿里云大数据AI技术4 天前
Flink Forward Asia 2026 深圳启幕:Agentic Streaming for AI,开启实时智能新范式
大数据·flink
SelectDB4 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
Elasticsearch4 天前
Elasticsearch ES|QL:现已支持视图、子查询和读取时模式定义
elasticsearch
嘻嘻仙人5 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github