Git从零教你入门【1】:Git常用命令

以下是测试人员工作中常用的 Git 命令汇总,结合测试场景进行分类整理,帮助高效管理测试代码、协作和版本控制。


安装参考文档:Git下载安装

一、基础操作(必备)

  1. 克隆仓库

    git clone https://github.com/项目地址.git   # 克隆主仓库
    git clone -b 分支名 仓库地址             # 直接克隆特定分支
    
  2. 查看与切换分支

    git branch -a                   # 查看所有分支(本地+远程)
    git checkout 分支名             # 切换到已有分支
    git checkout -b test-feature    # 创建并切换到新测试分支
    
  3. 拉取最新代码

    git pull origin main            # 从主分支拉取更新
    git fetch origin                # 仅获取远程变更(不自动合并)
    
  4. 提交测试代码/报告

    git add test_report.md          # 添加测试报告文件
    git commit -m "提交测试用例:登录功能验证"
    git push origin test-feature    # 推送到远程测试分支
    

二、协作与冲突处理

  1. 合并开发分支到测试分支

    git checkout test-environment   # 切换到测试分支
    git merge dev-branch            # 合并开发分支的代码到测试分支
    
  2. 解决合并冲突

    • 冲突文件会标记 <<<<<<< HEAD>>>>>>> dev-branch,手动修改后:
    git add 冲突文件名             # 标记冲突已解决
    git commit -m "解决合并冲突"
    
  3. 同步远程分支

    git push origin test-environment   # 推送解决冲突后的测试分支
    

三、版本追溯与回退

  1. 查看提交历史

    git log --oneline              # 简洁查看提交记录
    git log -p test_case.py        # 查看某文件的修改历史
    
  2. 回退错误提交

    git reset --soft HEAD^         # 撤销上一次提交,保留修改
    git reset --hard HEAD^         # 彻底丢弃上一次提交(慎用!)
    git revert 提交ID              # 创建新提交撤销指定提交(推荐)
    
  3. 定位问题版本

    git checkout 提交ID            # 切换到特定提交(用于复现Bug)
    

四、测试环境与分支管理

  1. 为测试创建独立分支

    git checkout -b test-performance  # 创建性能测试分支
    
  2. 清理无效分支

    git branch -d old-test-branch   # 删除已合并的本地分支
    git push origin --delete 废弃的远程分支名  # 删除远程分支
    
  3. 标记测试通过版本

    git tag v1.0-test-pass         # 为当前提交打标签
    git push origin v1.0-test-pass # 推送标签到远程
    

五、高效辅助命令

  1. 忽略临时文件
    .gitignore 中添加:

    /test-results/      # 忽略测试结果目录
    *.tmp               # 忽略临时文件
    
  2. 暂存未完成的工作

    git stash           # 临时保存当前修改
    git stash pop       # 恢复最近暂存的修改
    
  3. 比较测试代码差异

    git diff main..test-feature   # 对比主分支与测试分支差异
    git diff --cached             # 查看已暂存的修改
    

六、典型测试场景示例

场景 1:验证 Bug 修复
  1. 拉取开发分支的最新修复:
    git checkout dev-branch && git pull
    
  2. 创建测试分支验证:
    git checkout -b test-bugfix-123
    
  3. 执行测试后合并到主分支:
    git checkout main && git merge test-bugfix-123
    
场景 2:回归测试
  1. 切换到历史稳定版本:
    git checkout v1.2-stable
    
  2. 重新运行测试用例,对比结果。

注意事项

  1. 保护主分支:禁止直接向 mainmaster 分支推送代码,通过 Pull Request (PR) 或 Merge Request (MR) 提交变更。
  2. 提交信息规范:明确描述测试内容,例如:git commit -m "测试用例:支付接口异常场景覆盖"
  3. 备份重要分支:关键测试分支(如性能测试)可设置远程保护,避免误删。

掌握这些命令,测试人员可高效协作、精准追溯问题版本,并保障测试代码的版本可控! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十二测试录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值