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

testkuaibao|软件测试自学公众号

1449e18aeb8cae294024a7683477c065.png

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

前言

目前,在版本控制系统中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 =>这会将远程仓库克隆到本地目录。

97923c3b7e7ad1258a647c112e76f34e.png

创建新的本地分支

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

ea04ee7f89980aed49c814f57321ee62.png

删除分支

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

b3d6aababc3fac9f379cb16ba28c5666.png

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 =>查看您所在的分支。

db1d001c634e10cb291a2b1e1a8f3e19.png

切换到另一个分支

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

c42cb0955d79c823ca9e70eb0dc8362d.png

拉取最新代码

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

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

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

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

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

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

23b85c011738e3db5b69db4ee38a00a8.png

合并分支

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

f52963caa34e2ae691a3e8c3223741a5.png

回退版本

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

548eb62686a19ffde3585409034bb354.png

其他Git命令

日志查看

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

76117327638d169c455e5be8bb0bae38.png

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

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

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

结束语

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

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

77bd93e8897da92bc00e78f23a1de8d8.pngiOS内存泄漏的检测及定位工具-Instruments软件测试面试大集合软件测试知识点 | APP蓝牙连接测试软件测试知识 | 因为iPhone的放大模式引起的适配问题你遇到过吗?软件测试知识点 | 模拟弱网进行测试 觉得文章不错就点个在看呗,转发就更好了
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值