Git开发标准流程

107 阅读3分钟

当将一个项目分给 A、B 两个人做,创建了 abtestmain 这四个分支后,在后续工作中会涉及到一系列常见的 Git 操作,以下是详细介绍:

1. 项目初始化与分支创建

项目初始时,通常从 main 分支开始,然后为 A、B 两人分别创建工作分支,同时创建 test 分支用于测试。

# 克隆项目到本地
git clone <项目仓库地址>
cd <项目目录>

# 创建并切换到 a 分支
git checkout -b a
# 创建并切换到 b 分支
git checkout -b b
# 创建 test 分支
git checkout -b test
# 切换回 main 分支
git checkout main

2. 开发阶段(A 和 B 各自在自己的分支上工作)

A 和 B 分别在 ab 分支上进行功能开发,完成工作后提交代码。

# A 在 a 分支上开发
git checkout a
# 编写代码
git add .
git commit -m "A 完成功能开发"

# B 在 b 分支上开发
git checkout b
# 编写代码
git add .
git commit -m "B 完成功能开发"

3. 代码合并到 test 分支进行测试

在 A 和 B 完成各自的开发工作后,将 ab 分支的代码合并到 test 分支进行集成测试。

# 切换到 test 分支
git checkout test
# 合并 a 分支
git merge a
# 合并 b 分支
git merge b

在合并过程中可能会遇到冲突,需要手动解决冲突后再提交。

# 手动解决冲突后
git add .
git commit -m "解决 test 分支合并冲突"

4. 测试与修复

test 分支上进行测试,如果发现问题,A 和 B 分别在各自的分支上进行修复,然后再次合并到 test 分支。

# A 在 a 分支上修复问题
git checkout a
# 修复代码
git add .
git commit -m "A 修复功能问题"

# B 在 b 分支上修复问题
git checkout b
# 修复代码
git add .
git commit -m "B 修复功能问题"

# 切换到 test 分支
git checkout test
# 重新合并 a 分支
git merge a
# 重新合并 b 分支
git merge b

5. 代码合并到 main 分支

test 分支上的代码通过测试后,将 test 分支的代码合并到 main 分支。

# 切换到 main 分支
git checkout main
# 合并 test 分支
git merge test

6. 推送代码到远程仓库

完成所有合并后,将本地的 main 分支推送到远程仓库。

git push origin main

7. 分支清理

合并完成后,可以删除不再使用的 abtest 分支。

# 删除本地 a 分支
git branch -d a
# 删除本地 b 分支
git branch -d b
# 删除本地 test 分支
git branch -d test

# 删除远程 a 分支
git push origin --delete a
# 删除远程 b 分支
git push origin --delete b
# 删除远程 test 分支
git push origin --delete test

以上就是在项目开发过程中常见的 Git 操作流程,通过合理使用分支和合并操作,可以有效地管理代码和团队协作。