核心思路
-
主分支(
main或master):只放稳定可发布的代码。 -
开发新功能/修 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/xxx、bugfix/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-login,target: 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 工作流,重点记住:主分支是公共的,每个人在独立分支上开发,通过网页合并请求来合入。
现在你可以试着按这个流程跑一遍,有任何不清晰的步骤随时问我。