首页 > 其他分享 >【测试技术】git常用命令

【测试技术】git常用命令

时间:2022-09-27 18:24:05浏览次数:86  
标签:reset git 测试 -- 提交 常用命令 push 分支

一、版本库常用命令

  1. 初始化某目录为git项目。(默认为master分支)
    git init

  2. 从远程clone一个项目 git clone <http://abc.com/scm/abc/def.git>

  3. 查看当前分支状态
    git status

  4. 更新代码(本质上是先fetch再merge)
    git pull origin master
    一般只有一个远程分支跟踪,可以简写为: git pull

二、分支操作

  1. 新建分支
    git branch -b <branchname>

  2. 切换分支
    git checkout <branchname>

  3. 新建并切换分支
    git checkout -b <branchname>

  4. 重置dev分支为master(把dev的指针指向master指针位置)
    git checkout dev git reset --hard master

  5. 查看远程分支
    git branch -a

  6. 删除远程分支
    git push origin --delete <branchname>

三、提交操作

养成先pull再提交的习惯,减少冲突。

  1. 提交前配置用户名密码

          git config --global user.name "工号"

          git config --global user.email "邮箱"

      2.代码提交流程
        #提交到缓存区
     git add <filename或者用.表示所有修改的文件>
        #提交到本地分支
     git commit -m "提交log"

       #推送至远程服务器分支(branch)(注:测试用例提交分支feature/SF_AUTOTEST_API)
     git push origin feature/abc
       #推送至远程服务器主干(master)
     git push origin master可简写为git push

     3.强行推送本地至分支(一般当本地与远程log差异较大时会禁止push,可采用以下命令强行推送)
git push origin <branchname> --force

四、merge操作

  1. 合并master到分支dev
    git checkout dev
    git merge master

  2. 若merge时提示unrelated histories,拒绝merge操作,则可采用以下命令
    git merge master --allow-unrelated-histories

五、冲突解决

  1. git status查看冲突的文件
  2. 手动打开冲突的文件,编辑冲突。并删除冲突的标记符,保存。
  3. 执行add、commit即可

六、撤销操作

  1. 仅修改,还没有add,想还原修改(用版本库替换工作区文件)
    git checkout <filename> 或 git checkout .还原工作区所有修改的文件

  2. 已经add,还没commit,想撤销add(回退版本、从暂存区退回工作区)
    git reset HEAD <filename> 可加参数,控制文件修改

  3. 已经commit,还没push。想撤销commit
    git reset <logid> #撤销提交,但修改的代码还在
    git reset --hard <logid>#撤销提交,代码也被还原了

  4. 已经提交,但发现少提交了一个东西/提交日志写错了
    git add <filename>
    git commit --amend -m "提交log" #将两次提交合并,log只显示一次。

  5. 已经push,想删除这次push
    #方法一(会产生一次新的提交):
    git revert HEAD
    git push
    #方法二:
    git reset --hard HEAD^
    git push

  6. 将本地分支重置为远程版本
    git reset --hard origin/[branch-name]

七、其它操作

  1. 编辑器使用(在命令行中commit时需要写入log)
    c #进入编辑
    ESC #退出编辑
    :wq #保存并退出

  2. 中文乱码解决(若命令行中显示均为数字乱码,可使用)
    git config --global core.quotepath false

  3. 清理操作,解决local rsf报错
    git gc --prune=now

  4. 查看log中某文件详细的修改内容
    git log -p <filename>

  5. git reflog
    -记录所有提交,包括reset、删除的提交。可用于恢复删除。

八、reset、revert、checkout区别

  1. git reset HEAD^
    移动指针的指向。
    --soft:缓存区和工作目录都不会被改变
    --mixed :默认选项。缓存区和你指定的提交同步,但工作目录不受影响
    --hard:缓存区和工作目录都同步到你指定的提交
    --推荐在个人分支上使用。

  2. git checkout
    -带上分支名:切换分支。
    -带上文件名:用版本库中的文件替换工作区文件。一般用于撤销工作区中的修改。

  3. git revert
    -用一个新的提交去"抵消"之前的修改。
    -推荐在公共分支上使用。

git reset 提交层面 在私有分支上舍弃一些没有提交的更改
git reset 文件层面 将文件从缓存区中移除
git checkout 提交层面 切换分支或查看旧版本
git checkout 文件层面 舍弃工作目录中的更改
git revert 提交层面 在公共分支上回滚更改
git revert 文件层面 (然而并没有)

命令

作用域

常用情景

标签:reset,git,测试,--,提交,常用命令,push,分支
From: https://www.cnblogs.com/happylumei/p/16735492.html

相关文章

  • TortoiseGit MergeTool 文件比对工具替换为 DiffMerge
    2022-9-2717:41:59星期二TortoiseGit自带的合并/比对工具实在是不好用,就找了几个可以替换的工具:这里选择了DiffMerge ,官网中跟第三方工具合作的配置说明在这里......
  • 单元测试规约
    单元测试规约单元测试单元测试遵守AIR原则【强制】好的单元测试必须遵守AIR原则。说明:单元测试在线上运行时,感觉像空气(AIR)一样感觉不到,但在测试质量的保障上,却是非......
  • C++ string 性能测试
    1、使用“+=”性能对比代码如下#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string>#include<time.h>usingnamespacestd;intmain(......
  • 毕业后什么都不会,找了个培训班学软件测试学了4个月,拿到offer,坐等入职
    本帅锅毕业于河北一个不知名院校的软件工程专业,我们学校主要是以软件工程系为主,全校软工系占70%,但对于软件测试,只停留在了基础操作上面,毕业之后也换过别的行业都不太理想,......
  • 【安全测试】移动端安全测试MobFS工具
    APP安全测试工具介绍:       MobSF(MobileSecurityFramework)是一款自动化移动App安全测试框架,适用于iOS和Android,可熟练执行动态、静态分析和WebAPI......
  • python接口测试1-简单的接口测试
    使用requests包配置请求的url、headers、如果是post,put方法,还需要有请求的body注意空值,在python中应写为None  ......
  • 【安全测试】【sqlmap】sqlmap快速入门
    一、目的本文主要介绍如何用sqlmap来测试某个接口是否有sql注入的风险,以及查看对应的注入的payload。sqlmap支持-u指定接口的url信息,也支持-r来解析文件中的请求信息。......
  • 软件测试用例常用七大方法
     第一:测试用例格式包括十大特点用例编号测试项测试标题用例属性重要级别:高中低预置条件测试输入操作步骤预期结果实际结果第二:等价类1,等价类定义2,等价类......
  • Anaconda常用命令
    创建虚拟环境condacreate-n虚拟环境名python=python版本查看存在的虚拟环境condainfo-e激活虚拟环境activate环境绝对路径/环境名关闭虚拟环境deactivate......
  • 软件测试的流程
    1.需求分析2.编写测试用例(测什么怎么测)3.评审测试用例4.搭建测试环境5.等待程序开发包6.部署测试包7.冒烟测试(测试主体功能是否有问题)8.执行测试用例9.bug跟踪处......