跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言SaaS

Gitea 本地部署指南与常用 Git 命令速查

Gitea 在 Windows 环境下的离线安装包安装流程、服务注册配置方法及基础仓库操作。梳理 Git 常用命令,涵盖分支管理、代码合并、版本回滚等核心场景,帮助开发者快速搭建私有代码托管平台并规范协作流程。

雪落无声发布于 2026/3/22更新于 2026/9/1052 浏览

Gitea 是一个轻量级的 DevOps 平台,覆盖从开发计划到产品成型的整个软件生命周期。它提供 Git 托管、代码审查、团队协作、软件包注册和 CI/CD 等功能,非常适合团队高效协作。

一、下载安装包

前往 Gitea 官方下载页面获取安装包:https://dl.gitea.com/gitea/。

二、安装步骤

  1. 准备环境 将下载好的安装包(例如 gitea-1.25.3-windows-4.0-amd64.exe)放置到指定目录,如 D:\gitea。双击运行安装程序。

  2. 初始化配置 在浏览器中访问 http://localhost:3000,进入安装向导界面。

    • 数据库选择:默认使用 SQLite3 即可,无需额外配置。如果团队已有 MySQL 或 PostgreSQL,也可在此处切换。
    • 管理员账户:建议创建一个管理员账号,后续用于创建仓库和管理权限。

    填写完信息后点击'立即安装',安装完成后会在目录下生成必要的配置文件。

三、配置开机自启动

直接通过快捷方式启动每次开机都会弹出窗口,体验不佳且容易误关。更稳妥的方式是将其注册为后台服务。

1. 注册服务

以管理员身份打开 CMD,执行以下命令(路径需根据实际安装位置调整):

sc create gitea binPath= "D:\gitea\gitea.exe web" start= auto

注意:确保路径中的空格已用双引号包裹,否则服务可能无法识别。

2. 验证服务

按下 Win + R,输入 services.msc,在服务列表中找到 gitea,确认状态为'正在运行'。

3. 手动启动脚本(可选)

为了方便首次启动,可以在启动文件夹中创建一个批处理文件 gitea.bat,内容如下:

@echo off
net start gitea

这样每次开机只需双击该脚本即可启动服务,无需手动操作。

四、基础使用流程

1. 创建仓库

登录管理员账户后,点击右上角的'新建'按钮创建仓库。初次创建时建议保持公开,方便团队成员快速上手。

2. Fork 与合并

普通用户登录后,可以 Fork 管理员的测试仓库到自己的名下进行开发。修改完成后,发起 Pull Request(合并请求),经管理员审核通过后,代码才会合并到主干分支。这是保证代码质量的标准流程。

五、Git 常用命令速查

掌握 Git 命令是日常开发的基础,以下是高频场景的用法整理:

1. 克隆与拉取
# 克隆整个仓库
git clone [url]

# 克隆指定分支
git clone [url] -b branch_name

# 每天工作前同步最新代码(推荐变基模式)
git checkout main
git pull --rebase
2. 提交与暂存
# 查看状态
git status

# 添加单个文件或全部修改
git add filename
git add .

# 提交到版本库
git commit -m 'fix: 本次修复的 bug'

提交规范:建议使用语义化提交类型,如 feat(新功能)、fix(修复)、docs(文档)、style(格式)、refactor(重构)、test(测试)、chore(构建)。

3. 推送与远程管理
# 推送到远程分支
git push origin branch-name

# 强制推送(慎用)
git push -f origin branch-name

# 建立本地与远程关联(首次推送)
git push -u origin branch-name
4. 分支管理
# 创建新分支
git branch new_branch_name

# 基于某分支创建
git branch new_branch_name reference_branch_name

# 切换分支
git checkout feature/xxx

# 删除本地分支
git branch -d feature/xxx

# 删除远程分支
git push origin -d branch_name

分支命名建议:功能开发用 feature/功能名,Bug 修复用 fix/问题描述,发布版本用 release/版本号。

5. 合并与回滚
# 合并分支并保留历史
git merge --no-ff feature/功能名 -m '本次添加的注释信息'

# 撤销 commit 但保留文件
git reset --soft HEAD^

# 撤销 commit 并丢弃修改
git reset --hard HEAD^

# 撤销 add
git reset filename

# 回滚到特定版本
git reset --hard commit_id
6. 打标签发布
# 创建带注解的标签
git tag -a v1.2.1 -m '本次发布的版本说明'

# 推送标签
git push --tags
7. 解决换行符问题

如果在 Windows 下出现 ^M 换行符错误,可执行以下配置:

git config --global core.whitespace cr-at-eol

通过以上配置和命令,你可以快速搭建私有代码托管平台,并规范团队的代码协作流程。

目录

  1. 一、下载安装包
  2. 二、安装步骤
  3. 三、配置开机自启动
  4. 1. 注册服务
  5. 2. 验证服务
  6. 3. 手动启动脚本(可选)
  7. 四、基础使用流程
  8. 1. 创建仓库
  9. 2. Fork 与合并
  10. 五、Git 常用命令速查
  11. 1. 克隆与拉取
  12. 克隆整个仓库
  13. 克隆指定分支
  14. 每天工作前同步最新代码(推荐变基模式)
  15. 2. 提交与暂存
  16. 查看状态
  17. 添加单个文件或全部修改
  18. 提交到版本库
  19. 3. 推送与远程管理
  20. 推送到远程分支
  21. 强制推送(慎用)
  22. 建立本地与远程关联(首次推送)
  23. 4. 分支管理
  24. 创建新分支
  25. 基于某分支创建
  26. 切换分支
  27. 删除本地分支
  28. 删除远程分支
  29. 5. 合并与回滚
  30. 合并分支并保留历史
  31. 撤销 commit 但保留文件
  32. 撤销 commit 并丢弃修改
  33. 撤销 add
  34. 回滚到特定版本
  35. 6. 打标签发布
  36. 创建带注解的标签
  37. 推送标签
  38. 7. 解决换行符问题

更多推荐文章

查看全部
  • 十五五规划视角下的 Java 程序员机遇与行业趋势
  • AIGC 产品经理定义、职责及与 AI 产品经理的区别解析
  • 2026 年 RAG 技术演进:DeepSeek 与 Neo4j 构建知识图谱
  • 通义万相 2.1 API 接入实战:Python 实现文生图与文本生成
  • 车辆监控管理系统:后端 API、Web 后台与移动端应用
  • 黑客盗取密码的常见方法与防御策略
  • Vheer:免费免登录的 AI 绘画与视频生成工具
  • 二分查找实战:山峰数组峰顶索引与寻找峰值
  • JadeAI:开源 AI 简历生成器,支持 50 套模板与 Docker 部署
  • BoltzGen:MIT 开源生成式 AI 模型用于大分子 Binder 设计与安装
  • 2025 GitHub 趣味项目与学习资源精选
  • 基于 Python 的阿布量化交易框架
  • OpenClaw 龙虾机器人免费部署与配置指南
  • WebMCP:Chrome 新 API 特性与 Agentic Web 前瞻
  • CentOS 7 环境下安装 JDK 1.8 及解决 wget 命令缺失问题
  • 在排序数组中查找元素的第一个和最后一个位置(二分查找)
  • MiniMax 海螺 AI 视频:图片与文本生成高质量视频
  • 《Agent Runtime 工程化》第十章 Eval Harness 与 CI 回归
  • Llama-Factory 实现模型蒸馏:Teacher-Student 架构探索
  • 线性表、顺序表与链表详解(C 语言实现)

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online