测试笔记01-Git
Git工具
Git 一个分布式版本管理工具,
学习资料: https://www.liaoxuefeng.com/wiki/896043488029600/1317161920364578
其中:
解决冲突、分支管理策略、Bug分支、Feature分支、多人协作、Rebase
暂未学习git switch 需要git 版本 >= 2.23
Git 提交规范
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>
Header部分
type:(必须项)
feat: A new feature(新增feature)
fix: A bug fix(修复bug)
docs: Documentation only changes(仅文档更改,如README.md)
refactor: A code change that neither fixes a bug nor adds a feature(代码重构,没有新增功能或修复bug)
perf: A code change that improves performance(优化相关,如提升性能、用户体验等)
test: Adding missing tests or correcting existing tests(测试用例,包括单元测试、集成测试)
build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)(影响构建系统或外部依赖关系的更改(示例范围:gulp、broccoli、npm))
chore: Other changes that don't modify src or test files(其他不修改src或测试文件的更改)
style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)(不影响代码含义的更改(空格、格式、缺少分号等))
ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)(对ci配置文件和脚本的更改)
revert: Reverts a previous commit(还原以前的提交)
scope:(非必须)
本次提交影响范围、功能模块等
subject::(必须)
本次提交的简要标题, 不超过50个字符
Body部分(非必须)
详细描述本次提交
Footer部分(非必须)
- 不兼容变动:以 BREAKING CHANGE 开头
- 关闭Issue:Closes #issue
工具人命令汇总
初始化本地仓库:
git init
添加文件到本地暂存区:
git add <file>
将暂存区中的文件提交到本地仓库:
git commit -m <message>
查看本地仓库状态(文件是否被修改):
git status
查看变动信息(查看文件修改内容):
git diff
查看本地仓库历史记录(oneline 简要输出, 可以查版本ID):
git log <--pretty=oneline>
本地仓库回退:
git reset --hard <HEAD^ | commit ID>
记录每一次操作命令(可以查版本ID):
git reflog
撤销暂存区(add 之后)的修改:
git reset HEAD <file>
丢弃工作区(未add 之前)的修改:
git checkout -- <file>
设置远程仓库:
git remote add origin https://gitee.com/zy7y/learngit.git
推送到远程仓库(并将本地master与远程master关联):
git push -u origin master | git push origin master
从远程仓库拉取:
git pull <仓库地址>
查看远程仓库信息:
git remote -v
删除(解绑关系)远程仓库:
git remote rm <name>
从远程库克隆(默认是克隆默认分支):
git clone https://gitee.com/zy7y/apiAutoTest.git
克隆指定分支:
git clone -b dev https://gitee.com/zy7y/apiAutoTest.git
查看本地仓库分支:
git branch
切换分支:
git checkout <分支名>
orgit switch <分支名>
创建并切换分支:
git cehckout -b <分支名>
orgit switch -c <分支名>
删除分支:
git branch -d <分支名>
合并指定分支到当前分支(dev -> master ):
git merge <分支名>
1. dev 分支工作后 add 到暂存区
2. commit 提交 到仓库
3. 切换到 master 分支
4. git merge dev # 将 merge 后面的分支 合并到当前分支
5. 合并完成后删除 dev 分支 #
查看所有标签:
git tag
创建标签:
git tag <标签名>
指定的版本ID打标签:
git tag <标签名> <commitID>
查看标签信息:
git show <标签名>
删除标签:
git tag -d <标签名>
推送标签到远程:
git push origin 标签名
删除远程仓库标签:
git push origin :refs/tags/<tagname>
测试笔记01-Git的更多相关文章
- Git、Github习笔记01——Git本地仓库
作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明.谢谢! git简介 版本控制软件,由Linus(linux开发者)开发,最初用来对li ...
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
<30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...
- 01: git & github
目录:GIT其他篇 01: git & github 02: git分支管理 目录: 1.1 常见版本管理工具介绍 及 版本工具作用 1.2 git.GitHub和SVN比较 1.3 本地gi ...
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!【转】
转自:http://www.cnblogs.com/bitzhuwei/p/OS-in-30-days-01-hello-bitzhuwei-OS.html 阅读目录(Content) 最初的OS代码 ...
- 【转载】Scrapy安装及demo测试笔记
Scrapy安装及demo测试笔记 原创 2016年09月01日 16:34:00 标签: scrapy / python Scrapy安装及demo测试笔记 一.环境搭建 1. 安装scrapy ...
- SaToken学习笔记-01
SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...
- Redis:学习笔记-01
Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...
- Java:并发笔记-01
Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...
- Redis 笔记 01:入门篇
Redis 笔记 01:入门篇 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
- 软件测试之loadrunner学习笔记-01事务
loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...
随机推荐
- 基于TensorRT 3的自动驾驶快速INT8推理
基于TensorRT 3的自动驾驶快速INT8推理 Fast INT8 Inference for Autonomous Vehicles with TensorRT 3 自主驾驶需要安全性,需要一种 ...
- CVPR2020:端到端学习三维点云的局部多视图描述符
CVPR2020:端到端学习三维点云的局部多视图描述符 End-to-End Learning Local Multi-View Descriptors for 3D Point Clouds 论文地 ...
- ffmpeg architecture(中)
ffmpeg architecture(中) 艰苦学习FFmpeg libav 您是否不奇怪有时会发出声音和视觉? 由于FFmpeg作为命令行工具非常有用,可以对媒体文件执行基本任务,因此如何在程序中 ...
- 关于YumRepo Error: All mirror URLs are not using ftp......报错的解决方法
https://blog.csdn.net/u013999945/article/details/69942941 解决了我的问题
- 编译原理-一种词法分析器LEX原理
1.将所有单词的正规集用正规式描述 2.用正规式到NFA的转换算 得到识别所有单词用NFA 3.用NFA到DFA的转换算法 得到识别所有单词用DFA 4.将DFA的状态转换函数表示成二维数组 并与DF ...
- 1482. 制作 m 束花所需的最少天数
2021-05-09 LeetCode每日一题 链接:https://leetcode-cn.com/problems/minimum-number-of-days-to-make-m-bouquet ...
- TopN算法,流式数据获取前N条数据
背景:由于业务需求,用户想要统计每周,每月,几个月,一年之中的前N条数据. 根据已有的思路无非就是对全部的数据进行排序,然后取出前N条数据,可是这样的话按照目前最优的排序算法复杂度也在O(nlog(n ...
- 深入了解Debug和Release的区别
原文地址:https://blog.csdn.net/sky___ice/article/details/8993885 一: Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写, ...
- 「10.28」Dove 打扑克(链表)·Cicada 与排序(概率)·Cicada 拿衣服(各种数据结构)
A. Dove 打扑克 考场思考半天线段树树状数组,没有什么想法 打完暴力后突然想到此题用链表实现会很快. 因为只有$n$堆,所以设最多有$x$个不同的堆数,那么$x\times (x-1)/2==n ...
- .NET Core/.NET5/.NET6 开源项目汇总5:权限管理系统项目
系列目录 [已更新最新开发文章,点击查看详细] 企业管理系统一般包含后台管理UI.组织机构管理.权限管理.日志.数据访问.表单.工作流等常用必备功能.下面收集的几款优秀开源的管理系统,值得大家 ...