以下是测试人员工作中常用的 Git 命令汇总,结合测试场景进行分类整理,帮助高效管理测试代码、协作和版本控制。
安装参考文档:Git下载安装
一、基础操作(必备)
-
克隆仓库
git clone https://github.com/项目地址.git # 克隆主仓库 git clone -b 分支名 仓库地址 # 直接克隆特定分支
-
查看与切换分支
git branch -a # 查看所有分支(本地+远程) git checkout 分支名 # 切换到已有分支 git checkout -b test-feature # 创建并切换到新测试分支
-
拉取最新代码
git pull origin main # 从主分支拉取更新 git fetch origin # 仅获取远程变更(不自动合并)
-
提交测试代码/报告
git add test_report.md # 添加测试报告文件 git commit -m "提交测试用例:登录功能验证" git push origin test-feature # 推送到远程测试分支
二、协作与冲突处理
-
合并开发分支到测试分支
git checkout test-environment # 切换到测试分支 git merge dev-branch # 合并开发分支的代码到测试分支
-
解决合并冲突
- 冲突文件会标记
<<<<<<< HEAD
和>>>>>>> dev-branch
,手动修改后:
git add 冲突文件名 # 标记冲突已解决 git commit -m "解决合并冲突"
- 冲突文件会标记
-
同步远程分支
git push origin test-environment # 推送解决冲突后的测试分支
三、版本追溯与回退
-
查看提交历史
git log --oneline # 简洁查看提交记录 git log -p test_case.py # 查看某文件的修改历史
-
回退错误提交
git reset --soft HEAD^ # 撤销上一次提交,保留修改 git reset --hard HEAD^ # 彻底丢弃上一次提交(慎用!) git revert 提交ID # 创建新提交撤销指定提交(推荐)
-
定位问题版本
git checkout 提交ID # 切换到特定提交(用于复现Bug)
四、测试环境与分支管理
-
为测试创建独立分支
git checkout -b test-performance # 创建性能测试分支
-
清理无效分支
git branch -d old-test-branch # 删除已合并的本地分支 git push origin --delete 废弃的远程分支名 # 删除远程分支
-
标记测试通过版本
git tag v1.0-test-pass # 为当前提交打标签 git push origin v1.0-test-pass # 推送标签到远程
五、高效辅助命令
-
忽略临时文件
在.gitignore
中添加:/test-results/ # 忽略测试结果目录 *.tmp # 忽略临时文件
-
暂存未完成的工作
git stash # 临时保存当前修改 git stash pop # 恢复最近暂存的修改
-
比较测试代码差异
git diff main..test-feature # 对比主分支与测试分支差异 git diff --cached # 查看已暂存的修改
六、典型测试场景示例
场景 1:验证 Bug 修复
- 拉取开发分支的最新修复:
git checkout dev-branch && git pull
- 创建测试分支验证:
git checkout -b test-bugfix-123
- 执行测试后合并到主分支:
git checkout main && git merge test-bugfix-123
场景 2:回归测试
- 切换到历史稳定版本:
git checkout v1.2-stable
- 重新运行测试用例,对比结果。
注意事项
- 保护主分支:禁止直接向
main
或master
分支推送代码,通过 Pull Request (PR) 或 Merge Request (MR) 提交变更。 - 提交信息规范:明确描述测试内容,例如:
git commit -m "测试用例:支付接口异常场景覆盖"
。 - 备份重要分支:关键测试分支(如性能测试)可设置远程保护,避免误删。
掌握这些命令,测试人员可高效协作、精准追溯问题版本,并保障测试代码的版本可控! 🚀