核心思路

  • 主分支mainmaster):只放稳定可发布的代码。

  • 开发新功能/修 BUG:从最新的 main 拉一条新分支,开发完推到 Gitea,在网页上发起Pull Request(Gitea 里叫合并请求),别人审查后再合并回 main


日常操作流程(七步)

假设你要开发一个“用户登录”功能。

1️⃣ 开始工作前,先拉取最新代码

bash

git checkout main git pull origin main

确保你的 main 和服务器同步。

2️⃣ 从 main 创建功能分支

bash

git checkout -b feature-login

分支名建议:feature/xxxbugfix/xxx

3️⃣ 写代码,然后提交

写完一部分代码后:

bash

git status # 看修改了哪些文件 git add . # 暂存所有修改(或指定文件) git commit -m “完成登录页面布局”

一个分支上可以有多个提交,尽量做到“完成一个小功能就提交一次”。

4️⃣ 把分支推送到 Gitea

bash

git push -u origin feature-login

-u 是设置上游,以后直接 git push 就行。

5️⃣ 到 Gitea 网页创建合并请求(Pull Request)

  • 打开浏览器进入你的仓库页面。

  • 通常顶部会出现一个黄色提示条:“你推送了 feature-login 分支,创建合并请求”,点它。

  • 或者点 “合并请求”“新建合并请求”,选择 source: feature-logintarget: main

  • 填写标题和描述,点击 “创建合并请求”

  • 可以指定同事为审查者,他们能看到代码改动,发表评论。

6️⃣ 审查与合并

  • 如果审查通过,点击 “合并” 按钮(可以选择“创建合并提交”或“变基合并”)。

  • 合并成功后,那个功能分支的代码就进入 main 了。

7️⃣ 清理本地分支(可选但推荐)

合并后,你的功能分支就没用了,切回 main 并删除它:

bash

git checkout main git pull origin main # 拉取合并后的最新代码 git branch -d feature-login # 删除本地分支 git push origin —delete feature-login # 删除远程分支(或直接在网页上删)


冲突了怎么办?

如果两个人改了同一文件的同一位置,push 或合并时会产生冲突。

简单处理步骤:

bash

1. 确保你在自己的分支上

git checkout feature-login

2. 拉取最新的 main 合并到当前分支

git pull origin main

3. 如果有冲突,Git 会提示,用编辑器打开冲突文件

找到 <<<<<<< ======= >>>>>>> 标记,手动选择保留的代码

4. 解决后标记为已解决

git add 冲突文件 git commit -m “解决合并冲突”

5. 再推送

git push

这样合并请求就能干净地合并了。


快捷命令配置(可选)

可以在 Git Bash 里设置别名,让命令更短:

bash

git config —global alias.st status git config —global alias.co checkout git config —global alias.br branch git config —global alias.ci commit

以后 git st 就是 git status,方便很多。


这就是完整的 Git 工作流,重点记住:主分支是公共的,每个人在独立分支上开发,通过网页合并请求来合入
现在你可以试着按这个流程跑一遍,有任何不清晰的步骤随时问我。