项目中用到的git命令(git tag标签全流程)

2023/11/30 9:28:09

提示:文中出现的 <xx名> 为命名变量,具体按照 xx 区分含义。

提示:文中出现的 or 为或者的意思,表示有多种用法或者写法。

日常必用指令

1、克隆仓库指定分支代码

git clone -b <分支名> https://xxx.com

🌰🙋 克隆 test 分支代码

git clone -b test https://xxx.com

2、提交到暂存区

git add -A

这里多提两个git命令

git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

git add -A :是上面两个功能的合集(git add --all的缩写)

3、将暂存区内容添加到本地仓库中

git commit -m '提交内容文字描述'

🌰🙋 提交 test 分支 首页下用户详情 代码bug修改

git commit -m 'fix 首页 => 用户详情 bug修改'

fix 意思是修理,安装的意思,常用的简写如下(只是建议,不是必须)

"feature", // 新功能 

"fix", // 修复 bug

"docs", // 文档注释

"refactor", // 重构

"revert", // 回退

"build" // 打包
复制代码

4、服务器向本地同步代码

git pull origin <分支名>

🌰🙋 提交 test 分支代码

git pull origin test

5、将本地代码提交到服务器

git push origin <分支名>

🌰🙋 提交 test 分支代码

git push origin test

这里多提一嘴,很多初学者(我)/小公司开发者(我)/夕阳红产业转行工作者(我)都可能在这一步遇到一个小问题: 代码有了冲突,然后控制台显示的页面有点陌生(linux页面),可编辑的部分连文件路径不显示的情况。并且怎么也退不出去,回不去之前控制台,强制关闭又怕代码出现问题。

这种情况其实看一下linux就非常清楚了(但是很多人不知道这是linux页面)。只需要输入 q 字母,然后回车就可以退出linux系统(有时候是 :q 看具体的终端前面有没有自动加冒号)。

基本上面这些已经够80%的日常开发了,所以,项目比较小,分支少,一个人开发的项目就足够用了。接下来,下面可能是一些杂七乱八的git命令了。

git中tag标签相关

1、班门弄斧:tag的作用

tag 是git仓库里面某分支某次commit标记。本质上还是commit的一个别名

🌰🙋 a标签做的的锚点(tag),会跳转到页面(git仓库)某一位置。具体位置由**id(commit)**来界定。

不明白没关系。后面会有 趣味 拉tag标签代码以及打标签操作。

2、tag标签使用

查看 本地 所有tag

git tag or git tag -l

查看 仓库 所有tag

git ls-remote --tags origin

创建 本地 tag

git tag -a <标签名> -m '标签内容文字描述'

创建 仓库 tag

将本地tag推送到仓库,就成了仓库tag

git push origin <标签名>

如果本地tag比较多,一次全部推送

git push origin --tags

进阶用法,为某个commit后的代码打tag标签

适用场景:隔壁组小伙子完成某模块后, 忙着约会没有打tag。导致后面有人提交了commit,需要有人加班帮忙补打标签。 心中无女人,代码自然神。周六加班帮忙补打完tag的我走在路上,寒风凌烈,是时候买个帽子保护头发了。

查看当前分支的提交历史 里面包含 commit id

git log --pretty=oneline

git tag -a <标签名>

or

git tag -a <标签名> <commitId> -m '标签内容文字描述'

删除本地tag

git tag -d <标签名>

删除仓库tag

git push origin :refs/tags/<标签名>

将代码切换到某个标签

git checkout -b <tagName>

实际应用

适用场景:什么,小明又回家逗悠米(狗子)了? test 分支tag又没打?首页 => 用户详情的标签对吗?让我来。(地铁上大家都在看我的掘金帽子,嘿嘿嘿。什么?看我光头?)

git log --pretty=oneline // 得到了commit id'85593cbdebe188a3d28d32003e6175d946971688'

git tag -a v1.0.0.1 85593cbdebe188a3d28d32003e6175d946971688 -m '稳定版本 v1.0.0.1' // 创建完成

or

git tag -a v1.0.0.1 85593cbdebe188a3d28d32003e6175d946971688 -m '首页 => 用户详情 完成后的稳定版本 v1.0.0.1'

git push origin v1.0.0.1 // 推送仓库完成

git ls-remote --tags origin // 确认一下,的确成功了

自此,所有的tag相关内容完成了,下面是一些git的其他乱七八糟的命令了。

git杂项命令

1、查看当前本地代码状态(add前和commit前)

git status

2、查看上次代码pull后的所有提交记录

git log

3、从A分支上某次提交同步到B分支上

3.1 切换到A分支并且找到提交id 85593cbdebe188a3d28d32003e6175d946971688

git log --pretty=oneline

3.2 切换到B分支

git cherry-pick 85593cbdebe188a3d28d32003e6175d946971688

3.3 保持良好习惯

git pull origin B

3.4 提交代码,下班,回家抱娃。

git push origin B

最后,如果文章有什么问题或者是有什么其他想讨论的,大家一定要提出来。谢谢大佬。


http://www.jnnr.cn/a/138624.html

相关文章

骚戴独家笔试---SQL笔试

SQL笔试训练 查询结果去重 两种答案 查找某个年龄段的用户信息 查找除复旦大学的用户信息 三种答案 用where过滤空值练习 三种答案 查询NULL时&#xff0c;不能使用比较运算符(或者< >)&#xff0c;需要使用IS NULL运算符或者IS NOT NULL运算符。 操作符混合运用 我这里…

VMware创建Win10操作系统虚拟机

VMware创建Win10操作系统虚拟机1. 安装VMware162. 下载Win10镜像3. 创建虚拟机4. 安装Win105. 安装VMware Tools工具1. 安装VMware16 迅雷云链接&#xff1a;https://pan.xunlei.com/s/VNH9mkbxLqnyB_F_g0h73C_TA1?pwdsdi4# 2. 下载Win10镜像 百度云链接&#xff1a;https:…

mdr1基因寡核苷酸/酸敏感靶多肽/聚乙二醇埃博霉素B偶联阿霉素的相关制备

小编这里整理了mdr1基因寡核苷酸/酸敏感靶多肽/聚乙二醇埃博霉素B偶联阿霉素的相关内容&#xff0c;一起来看&#xff01; 聚乙二醇埃博霉素B偶联阿霉素相关研究&#xff1a; 阿霉素与酰肼聚乙二醇羧基在磷酸的作用下反应制得阿霉素聚乙二醇羧基中间体,其中阿霉素与磷酸的摩尔比…

CDs/SiO2-NPs/MNPS-DOX 碳量子点/二氧化硅纳米粒/磁性纳米粒子修饰阿霉素制备方法

小编今天给大家带来的科研内容是CDs/SiO2-NPs/MNPS-DOX 碳量子点/二氧化硅纳米粒/磁性纳米粒子修饰阿霉素&#xff0c;下面和小编一起来看看吧&#xff01; DOX磁性纳米粒子修饰阿霉素制备方法&#xff1a; 合成多巴胺黑色素纳米粒(MNPs)并加载阿霉素(DOX),紫外-可见光谱法测定…

柯桥留学日语培训机构有吗日本人平时都喝什么酒?

日本葡萄酒侍酒大师高野丰先生&#xff0c;带来一瓶在北海道发现的陈年白兰地。 那是2014年的事&#xff0c;高野先生去北海道十胜地区的一家葡萄酒厂考察&#xff0c;在一个多年未开启的葡萄酒储存库的角落里&#xff0c;发现了一只陈旧的酒桶&#xff0c;他很好奇地问酒厂的…

Linux操作系统~带你理解文件系统与软硬链接

目录 1.C语言中的FILE和文件描述符对应的file 2.Linux的EXT系列的文件系统 &#xff08;1&#xff09;.block group中六个部分的内容 inode索引结点相关 Q&#xff1a;这两个inode有什么不同&#xff1f; &#xff08;2&#xff09;.一个文件的inode和对应的block如何关联…

Java面向对象中阶(七)

面向对象中阶 1、包 2、访问修饰符 3、封装 4、继承 5、方法重写(override) 6、多态 7、Object类的常用方法 8、断点调试 1、包 包的本质&#xff1a; 实际上就是创建不同的文件夹来保存类文件 包的三大作用&#xff1a; 区分相同名字的类当类很多时&#xff0c;可以…

day08 微服务保护

1、JMeter压力测试 1.1、安装启动 JMeter 依赖于JDK&#xff0c;所以必须确保当前计算机上已经安装了 JDK&#xff0c;并且配置了环境变量。 Apache Jmeter官网下载&#xff0c;地址&#xff1a;http://jmeter.apache.org/download_jmeter.cgi 解压缩即可使用&#xff0c;目…

力扣138 - 复制带随机指针的链表【复杂链表的终极试炼】

想指☞哪就指哪儿~一、题目描述二、思路分析与罗列思路一&#xff1a;通过原链表的【random】去找控制拷贝链表的【random】思路二&#xff1a;直接链接到原链表处做相邻结点的【random】修改Step1&#xff1a;把复制的结点插入到原结点后Step2&#xff1a;设置拷贝结点的rando…

使用vue互联QQ音乐完成网站音乐播放器

&#x1f3b6; 文章简介&#xff1a;使用vue互联QQ音乐完成网站音乐播放器 &#x1f4a1; 创作目的&#xff1a;记录使用APlayer播放器MetingJs实现 在线播放qq音乐、网易云音…等平台的音乐 ☀️ 今日天气&#xff1a;2022-11-19 小雨多云 天空灰蒙蒙的 &#x1f972; &#x…

WebRTC系列<五>我与一位大佬的聊天记录

原本打算想用webrtc部署虚幻项目。后来在了解虚幻过程中&#xff0c;得知虚幻有像素流插件&#xff0c;导出项目里带有STUN和TURN服务&#xff0c;但是在webGL项目里比如three.js、babylon.js如果也能部署在服务器端&#xff0c;那就厉害了&#xff0c;也很有想象力空间。 基本…

基于PHP的Laravel框架实现学生管理系统(1+X Web前端开发中级 例题)——初稿

文章目录 &#x1f4c4;题目要求 &#x1f9e9;说明 &#x1f9e9;效果图 &#x1f4bb;题目代码 &#x1f3af;实现效果 &#x1f4f0;完整答案 &#x1f4c4;题目要求 阅读下列说明、效果图和代码&#xff0c;补全代码&#xff08;1&#xff09;-&#xff08;10&…

前端面试总结

自我检查&#xff1a; 1、 vue有哪些常用的指令 2、 v-if和v-show的区别? v-show 控制的哪个css元素?v-if和v-show初始条件都为false的时候哪个会加载? 3、 3.Vue常用的修饰符? .sync 怎么在子组件触发修改父组件属性的值?具体是$emit哪个事件触发修改? .sync 的原理有了…

brython | 初探鼠标事件-1:点击事件

各位前端大佬勿笑话&#xff0c;运维小弟献丑了。 前段时间看见大佬使用【文言文】写了一个连连看&#xff0c;于是我也想用【brython】也实现一个连连看。 于是乎&#xff0c;你们就看到这篇文章和这个项目了。 如果大佬们对brython不是特别了解的话&#xff0c;建议先查看之…

【算法系列】非线性最小二乘-列文伯格马夸尔和狗腿算法

系列文章目录 【算法系列】卡尔曼滤波算法 【算法系列】非线性最小二乘求解-直接求解法 【算法系列】非线性最小二乘求解-梯度下降法 【算法系列】非线性最小二乘-高斯牛顿法 【算法系列】非线性最小二乘-列文伯格马夸尔和狗腿算法 文章目录 系列文章 文章目录 前言 …

基于DJYOS的UART驱动编写指导手册

1.概述 DJYOS设计通用的串口驱动模型&#xff0c;在此模型的基础上&#xff0c;移植到不同硬件平台时&#xff0c;只需提供若干硬件操作函数&#xff0c;即可完成串口驱动开发&#xff0c;使开发工作变得简单而快速执行效率高。 DJYOS源代码都有特定的存放位置&#xff0c; 建…

Pulsar bundle数目的选择

看到今年Pulsar 峰会上挺多人分享负载均衡的内容&#xff0c;这里也整理分享一下相关的内容。 实践中&#xff0c;我们都会 关闭 auto bundle split&#xff0c;保证系统稳定 Pulsar bundle split 是一个比较耗费资源的操作&#xff0c;会造成连接到这个 bundle 上的所有 pr…

Java#16(包装类和集合练习)

目录 基本数据类型对应的包装类: 一.添加学生对象并遍历 二.添加用户对象并判断是否存在 三.添加手机对象并返回要求的数据 基本数据类型对应的包装类: byte------>Byte short------->Short char------->Character int------->Integer long------->Long flo…

java spring引用外部jar包并使用

spring引用外部jar包并使用1、将jar包放到src/main/resources/lib2、编辑pom.xml文件build下面加入resources&#xff0c;不加话的打包会找不到资源3、project structure中引入该lib1、将jar包放到src/main/resources/lib 2、编辑pom.xml文件 打开pom文件&#xff0c;找到相应…

Redis的优惠券秒杀问题(六)超卖问题、一人一单问题

Redis的优惠券秒杀问题&#xff08;六&#xff09;超卖问题、一人一单问题 超卖问题 问题描述 使用Jmeter进行压测 发生超卖问题原因分析 解决方案 悲观锁与乐观锁 1. 版本号 2. CAS法 CAS三大问题&#xff08;题外话&#xff01;&#xff09; CAS三大问题的解…
最新文章