当前位置: 首页 > news >正文

GitHub 项目版本管理与 Release 发布流程记录

GitHub 项目版本管理与 Release 发布流程记录

1. 项目环境设置

1.1 打开 VS Code 并进入项目目录

E:\adb\Do>code .

1.2 配置 Git 用户信息

E:\adb\Do>git config --global user.name "n"
E:\adb\Do>git config --global user.email "**@gmail.com"

注意: 之前误将 git config 命令写在了一行,导致错误 error: no action specified,应分开执行。


2. 提交代码到 GitHub 仓库

2.1 添加所有修改到暂存区

E:\adb\Do>git add .

2.2 提交更改并写入提交信息

E:\adb\Do>git commit -m "增加开启/断开远程连接功能,scrcpy 设备选择,自动连接设备功能"

提交结果:

[main cfa4c83] 增加开启/断开远程连接功能,scrcpy 设备选择,自动连接设备功能
 15 files changed, 555 insertions(+), 26 deletions(-)
 create mode 100644 Coordinate.txt
 ...

注意: 之前错误地将 git push 放在 git commit 命令后面一行,导致 Git 误以为 push 是提交信息的一部分。

2.3 推送代码到 GitHub

E:\adb\Do>git push origin main

推送结果:

info: please complete authentication in your browser...
Enumerating objects: 21, done.
Counting objects: 100% (21/21), done.
...
To https://github.com/ot.git
   1ff7fc7..cfa4c83  main -> main

注意: 需要完成 GitHub 账户身份验证。


3. 创建 Tag 并发布 Release

3.1 创建 Tag

E:\adb\Do>git tag -a v1.0.0 -m "增加开启/断开远程连接功能,scrcpy 设备选择,自动连接设备功能"

3.2 推送 Tag 到远程仓库

E:\adb\Do>git push origin v1.0.0

推送结果:

Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 242 bytes | 242.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To https://github.com/yhdxtn/DouyinCommentBot.git
 * [new tag]         v1.0.0 -> v1.0.0

3.3 在 GitHub 上创建 Release

  1. 打开 GitHub 仓库:Do
  2. 进入 Releases 页面,点击 Draft a new release
  3. 选择 v1.0.0 作为 Tag,并填写 Release 说明。
  4. 点击 Publish release 发布。

可选: 也可以使用 GitHub CLI(需安装 gh 工具):

E:\adb\Do>gh release create v1.0.0 --title "版本 1.0.0" --notes "增加开启/断开远程连接功能,scrcpy 设备选择,自动连接设备功能"

4. 总结

  • 避免 git commit -m 后直接接 git push,应该分开执行。
  • git config 需要分开设置 user.nameuser.email,否则会报错。
  • 创建 Tag 后需要手动 push,否则远程仓库不会显示。
  • 使用 GitHub Releases 可以更好地管理项目版本,并提供源码下载。

📌 至此,代码已经成功推送,并在 GitHub 上创建了 v1.0.0 Release! 🚀

相关文章:

  • HTTPS工作原理与安全机制详解(仅供参考)
  • 【RabbitMQ】事务
  • 查看端口被占用命令
  • FX-函数重载、重写(覆盖)、隐藏
  • Rust与Cargo版本关系(Rust版本、rustc、rustup)
  • 信息安全意识之安全组织架构图
  • ubuntu 24.04通过Flatpak安装迅雷
  • Dom详解
  • 02 | 快速部署 fastgo 项目
  • 在 Spring Boot 中实现基于 TraceId 的日志链路追踪
  • vue3-element-admin 前后端本地启动联调
  • IntelliJ IDEA v2024.3.4.1 Windows Java开发工具安装
  • 瑞芯微RK3576(2)-调试过程中遇到的问题
  • 如何用AI制作我们记忆中的乡村夜景
  • 获取URL字段的方法
  • 【反无人机目标检测数据集】空对空视觉检测微型无人机:深度学习的实验评估
  • C语言每日一练——day_4
  • 力扣(leetcode)每日一题 2012 数组美丽值求和
  • Linux 磁盘和文件系统管理
  • SpringMVC 基本概念与代码示例
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题
  • 习近平致电祝贺阿尔巴尼斯当选连任澳大利亚总理
  • 这个“超强致癌细菌”,宝宝感染率高达40%,预防却很简单
  • 特朗普开启第二任期首次外访:中东行主打做生意,不去以色列
  • “影像上海”中的自媒体影像特展:无论何时,影像都需要空间
  • 中美经贸高层会谈在瑞士日内瓦开始举行