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

工具人命令汇总

  1. 初始化本地仓库: git init

  2. 添加文件到本地暂存区: git add <file>

  3. 将暂存区中的文件提交到本地仓库: git commit -m <message>

  4. 查看本地仓库状态(文件是否被修改):git status

  5. 查看变动信息(查看文件修改内容):git diff

  6. 查看本地仓库历史记录(oneline 简要输出, 可以查版本ID):git log <--pretty=oneline>

  7. 本地仓库回退:git reset --hard <HEAD^ | commit ID>

  8. 记录每一次操作命令(可以查版本ID):git reflog

  9. 撤销暂存区(add 之后)的修改:git reset HEAD <file>

  10. 丢弃工作区(未add 之前)的修改:git checkout -- <file>

  11. 设置远程仓库:git remote add origin https://gitee.com/zy7y/learngit.git

  12. 推送到远程仓库(并将本地master与远程master关联):git push -u origin master | git push origin master

  13. 从远程仓库拉取:git pull <仓库地址>

  14. 查看远程仓库信息:git remote -v

  15. 删除(解绑关系)远程仓库:git remote rm <name>

  16. 从远程库克隆(默认是克隆默认分支):git clone https://gitee.com/zy7y/apiAutoTest.git

  17. 克隆指定分支:git clone -b dev https://gitee.com/zy7y/apiAutoTest.git

  18. 查看本地仓库分支:git branch

  19. 切换分支:git checkout <分支名> or git switch <分支名>

  20. 创建并切换分支:git cehckout -b <分支名> or git switch -c <分支名>

  21. 删除分支:git branch -d <分支名>

  22. 合并指定分支到当前分支(dev -> master ):git merge <分支名>

    1. dev 分支工作后 add 到暂存区
    2. commit 提交 到仓库
    3. 切换到 master 分支
    4. git merge dev # 将 merge 后面的分支 合并到当前分支
    5. 合并完成后删除 dev 分支 #
  23. 查看所有标签:git tag

  24. 创建标签:git tag <标签名>

  25. 指定的版本ID打标签:git tag <标签名> <commitID>

  26. 查看标签信息:git show <标签名>

  27. 删除标签:git tag -d <标签名>

  28. 推送标签到远程:git push origin 标签名

  29. 删除远程仓库标签:git push origin :refs/tags/<tagname>

测试笔记01-Git的更多相关文章

  1. Git、Github习笔记01——Git本地仓库

    作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明.谢谢! git简介 版本控制软件,由Linus(linux开发者)开发,最初用来对li ...

  2. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!

    <30天自制操作系统>笔记(01)——hello bitzhuwei's OS! 最初的OS代码 ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序的装载地址 ; 以 ...

  3. 01: git & github

    目录:GIT其他篇 01: git & github 02: git分支管理 目录: 1.1 常见版本管理工具介绍 及 版本工具作用 1.2 git.GitHub和SVN比较 1.3 本地gi ...

  4. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!【转】

    转自:http://www.cnblogs.com/bitzhuwei/p/OS-in-30-days-01-hello-bitzhuwei-OS.html 阅读目录(Content) 最初的OS代码 ...

  5. 【转载】Scrapy安装及demo测试笔记

    Scrapy安装及demo测试笔记 原创 2016年09月01日 16:34:00 标签: scrapy / python   Scrapy安装及demo测试笔记 一.环境搭建 1. 安装scrapy ...

  6. SaToken学习笔记-01

    SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...

  7. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  8. Java:并发笔记-01

    Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...

  9. Redis 笔记 01:入门篇

    Redis 笔记 01:入门篇 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...

  10. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

随机推荐

  1. Idea快捷键大全(Windows)

    Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 ...

  2. 【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞

    问题背景 什么是TCP timestamps(TCP 时间戳)? The remote host implements TCP Timestamps, as defined by RFC1323 (h ...

  3. bzoj2427 软件安装! 树dp

    软件安装 内存限制:128 MiB 时间限制:1000 ms 标准输入输出     题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一 些软 ...

  4. K8s 部署 Prometheus + Grafana

    一.简介 1. Prometheus 一款开源的监控&报警&时间序列数据库的组合,起始是由 SoundCloud 公司开发的 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态, ...

  5. javascript之强制类型转换

    在javascript中,常会发生强制类型转换的情况有以下几种 字符串拼接 var a = 1; var b = a + '1'; console.log(b); //11 ==运算符 var a = ...

  6. OpenGL ES 压缩纹理

    什么是压缩纹理 在实际应用特别是游戏中纹理占用了相当大的包体积,而且GPU无法直接解码目前流行的图片格式,图片必须转换为RGB等类型的格式才能上传到GPU内存,这显然增加了GPU内存的占用.为了处理这 ...

  7. 『无为则无心』Python序列 — 19、Python列表的其他操作(切片和遍历)

    目录 1.通过切片对列表的操作 (1)通过切片对列表进行修改 (2)通过切片对列表进行删除 (3)注意 2.列表的循环遍历 (1)while循环遍历 (2)for循环遍历 3.列表嵌套 4.综合示例 ...

  8. Qt之先用了再说系列-信号与槽

    QT之信号与槽 简介:信号与槽可是Qt最大成功点,也是整个Qt基本核心机制,如果不会信号与槽,将无法领略Qt之美: 1.信号与槽函数原型: QObject::connect(const QObject ...

  9. Redis的主从数据一致性

    我们学习了 AOF 和 RDB,如果 Redis 发生了宕机,它们可以分别通过回放日志和重新读入 RDB 文件的方式恢复数据,从而保证尽量少丢失数据,提升可靠性.不过,即使用了这两种方法,也依然存在服 ...

  10. python3.6虚拟环境

    3.1.安装python3.6 [root@slavenode1 ~]# python -V Python 2.7.5 [root@slavenode1 ~]# yum install python3 ...