testkuaibao|软件测试自学公众号

点击上图进入软件测试面试题题库,面试题都是有相应的参考答案,希望对小伙伴们有所帮助

前言

目前,在版本控制系统中Git已经被广泛使用,并且很多技术团队也会逐步将工程从SVN迁移到Git,因此软件测试人员需要了解和精通它的使用方法。

什么是Git

Git是由LinusTorvalds创建的分布式版本控制器,它可以有效的管理和跟踪不同分支的变化,可以比较每个提交中代码的变化。

Git采用的three-tree架构,大致可以分为:

1. 版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库;

2. 暂存区(Staging index):暂存区犹如一个临时性的仓库,可以将来自工作区的新文件或者文件修改统一暂存起来;以保证代码提交更有条理,避免琐碎代码的提交;

3. 本地分支(工作区)(Local branch (working branch)):简单理解就是大家在电脑上可以看见的目录,开发和测试同学可以直接在本地编辑操作;

Git上的工作流程基本如下:

1. 通过git clone克隆远程仓库到本地目录作为工作目录;

2. 在本地工作目录进行文件新增和修改;

3. 如果远程新增修改,需要同步更新本地文件;

4. 在本地工作目录完成修改,通过git add将相关修改和添加文件提交到暂存区;

5. 通过git commit添加到当前的工作区;

6. 通过git push推送到远程的git服务器;

常用的Git命令

克隆Git仓库

git clonegit@github.com:someRepositoryName.git =>这会将远程仓库克隆到本地目录。

创建新的本地分支

git branch =>在本地创建新分支。

删除分支

git branch-d =>删除本地分支。

git push origin --delete =>删除远程分支。

将更改推送到分支

git status=>检查分支的状态以查看是否有任何文件已更改。

git add .=>将所有文件添加到暂存索引。

git add YOUR_FILE=>只将一个文件添加到暂存索引。

git commit -m ”YOUR_MESSAGE”=>提交代码更改。

git push =>将更改推送到远程分支。

git push -u origin =>将更改从本地分支推送到远程分支。

查看当前所在分支

git branch =>查看您所在的分支。

切换到另一个分支

git checkout =>切换到其他分支。

拉取最新代码

git pull =>将所有最新的东西从远程分支拉到你的本地分支。

git pull --rebase =>比较推荐使用该命令,该命令实现的功能为:

1. 把本地 repo. 从上次 pull 之后的代码变更暂存起来 ;

2. 回滚到上次 pull的情況 ;

3. 更新本地分支信息与远程仓库一致;

4. 再套用刚才暂存的本地变更代码;

合并分支

当您希望将master分支所有最新变更合并到本地的XY分支,您可以通过git checkout master切换到master分支,然后通过git pull更新同步远程仓库代码,再通过git checkout XY 切换到XY分支,最后通过git merge master将master分支的变更合并到XY分支。

回退版本

git reset--hard HEAD^=>将当前分支回退一个版本。

其他Git命令

日志查看

git log=>查看某人已提交的更改。

git log --since=2017-01-14=>显示从该日期到今天的提交。

git log --until=2017-01-14=>显示提交截止日期。

git log --author="SOME_USER"=>显示来自SOME_USER的提交。

结束语

今天简单介绍测试过程常用的Git命令,后期将持续总结分享git workflow过程的经验和遇到的问题

来源:图文来自网络,如有侵权请联系删除

iOS内存泄漏的检测及定位工具-Instruments软件测试面试大集合软件测试知识点 | APP蓝牙连接测试软件测试知识 | 因为iPhone的放大模式引起的适配问题你遇到过吗?软件测试知识点 | 模拟弱网进行测试觉得文章不错就点个在看呗,转发就更好了

git clone 多个_软件测试知识点 | 测试过程常用的Git命令相关推荐

  1. git clone 添加代理_用树莓派3搭建私有git代码仓库

    0.出发点 由于项目开发的规模和复杂度越来越大,有时候需要同时多人在不同的嵌入式linux上开发代码,在没有用git管理代码和文档前,很难同步代码和文档的版本,宝贵的代码存储也没有安全感. githu ...

  2. 虚拟机centos7 git clone特别慢_从文件生命周期看GIT的提交流程

    上一篇GIT的理论知识比较枯燥无味,理论性较强,也是难以引起共鸣! 波罗学:谈谈版本管理GIT之理论与架构​zhuanlan.zhihu.com 紧接上篇,今天从实在操作方面说一下GIT使用中,使用最 ...

  3. git clone 多个_如何通过Git参与项目开发

    Git介绍 QA& 小白 Git 是什么? Git是一个开源的免费的分布式版本管理系统,最初是由Linux内核发明人Linus Torvalds用于管理Linux内核开发而开发的. 大神 小白 ...

  4. git clone 多个_搭建自己的 Git 服务器

    根据 RhodeCode[1] 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016[2],在如今的 VCS(版本控制系统)领域,G ...

  5. git add 文件夹_软件测试学习资源—Git 基础使用

    环境准备: 操作系统: Win7 旗舰版 64位 Git:自官网下载2.22 Windows版本,默认安装 任意位置新建一个空白文件夹:d:/B03_Git 在该文件夹中点击鼠标右键,选择" ...

  6. 【分享】git clone 提示 unable to access ‘http://gitlab.xxxx/gateway.git/‘: Could not resolve host xxxx

    前言: 有的时候,我们搭建gitlab之后,使用了自己的域名映射,或者我们使用的公用git地址,使用了域名做前缀,但是没有提供域名解析功能,导致执行git clone的时候,提示如下: unable ...

  7. git object 很大_这才是真正的Git——Git内部原理

    本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的好处等等. TL;DR 本文以一个具体例子结合动图 ...

  8. git tag怎么使用_这才是真正的Git——Git内部原理揭秘

    本文作者:lzaneli,腾讯 TEG 前端开发工程师 本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样 ...

  9. git tag怎么使用_这才是真正的Git——Git内部原理揭秘!

    本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的有什么好处等等. 通过例子解释清楚上面这张动图,让 ...

最新文章

  1. SAP MM 按采购订单查询付款信息的报表?
  2. linux上通过lighttpd上跑一个C语言的CGI小页面以及所遇到的坑
  3. Linux 常用命令全称,看看你 get 到了哪些?
  4. 交互,真的没有你想象的那么重要
  5. flask and html connection
  6. java 排序stackoverflow_JAVA开发知识点
  7. thinkphp如果表名有下划线需要用Model
  8. CUDA学习(五十一)
  9. [js高手之路] html5 canvas系列教程 - 掌握画直线图形的常用API
  10. 【python教程入门学习】Python 正则表达式
  11. python 文本框位置_「每日一练」Python文本框的显示和插入
  12. 熊出没机器人光头强_熊出没:光头强除了3个真名,还有6个外号,第4个最让人心酸...
  13. 2020年度中职组“网络空间安全”赛项xx市竞赛任务书
  14. No serializer found for class com.yumoxuan.domain.Store and no properties discovered to create BeanS
  15. 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
  16. 51单片机学习笔记——SH88F4051A
  17. 2020年基金从业资格考试报名啦
  18. 关于kbsync的研究
  19. 使用C#实现网站用户登录
  20. 百度文库的wenku前边加wap就能复制,优酷播放页youku后加xia就能直接下载视频

热门文章

  1. 循环控制体重C语言,减重名医王存川教授告诫:越早控制体重,肥胖导致身体的伤害越小...
  2. linux一次性密码确保ssh登录安全,使用 SSH 时确保 EC2 Linux 实例安全的最佳实践
  3. 2 python包、模块相关
  4. SpringCloud-路由网关(Zuul)
  5. django 笔记3
  6. NOIP2001数的计算
  7. CGAffineTransformMakeRotation 实现旋转
  8. Android----View
  9. 用R和BioConductor进行基因芯片数据分析(四):芯片内归一化
  10. 计算机桌面为什么没有语言栏了,电脑语言栏不见了有哪些解决方法