Git的 .gitignore文件及标签使用

Git的 .gitignore文件及标签使用

  • 什么是.gitignore
    • git check-ignore -v 文件名 查看.gitignore里面什么内容忽略了该文件
  • git add -f [filename] 强制添加
  • 把指定文件排除在 .gitignore 规则外的写法
  • 给命令配置别名
  • 标签
    • 创建标签
      • git tag [name] 创建标签
      • git tag 列出所有标签
      • git show + 标签 查看标签信息
      • git tag -d 标签名 删除某个标签
      • git push origin <tagname>
    • 删除远端标签

我们今天来看.gitignore文件及标签使用,如果没有看过上一篇的小伙伴可以点击这里:

https://blog.csdn.net/qq_67693066/article/details/136831823

什么是.gitignore

如果我们创建远程仓库的时候,勾选了.gitignore:
在这里插入图片描述那么我们创建出来的仓库就会多出来这么一个文件:
在这里插入图片描述
其实 .gitignore 是一个在 Git 版本控制系统中使用的特殊配置文件,它是一个纯文本文件,允许开发者明确指定那些不希望被 Git 追踪的文件和目录列表通过在 .gitignore 文件中写入相应的文件名、文件扩展名或路径模式,Git 将会在执行 add、commit 等操作时自动忽略匹配这些模式的文件,从而防止它们被错误地添加到版本库中

下面我们来演示一下:我们在Linux上有一个远程仓库:
在这里插入图片描述我们可以查看.gitignore的内容:
在这里插入图片描述
这里注意:# 号开头则为注释,这里的 “*”号表示匹配任意文件名,这里的意思是凡是以.so结尾的文件都不追踪。我们保存退出(这里的.gitignore是我们配置过的,如果有小伙伴第一次打开,里面会有很多东西,直接删掉重新写即可)。

在这里插入图片描述

按理来说,我们的git应该要追踪这个文件,但是我们git status查看一下仓库状态:
在这里插入图片描述
他说我们的工作区很干净,没有什么要提交的,可能是我们的.gitinore文件起了作用,我们再创建一个c.init文件:
在这里插入图片描述
说我们有未增加的改动c.init,这时候我们可以确定我们的.gitignore起效果了。

git check-ignore -v 文件名 查看.gitignore里面什么内容忽略了该文件

比如我们可以使用git check-ignore -v a.so来查看,是.gitinore里哪一行规则忽略了a.so:
在这里插入图片描述显示的是.gitignore第二行的*.so规则,使之忽略了a.so。

git add -f [filename] 强制添加

但有些时候,你就是想添加⼀个文件件到?Git,但由于这个文件被 .gitignore 忽略了,根本添加不
了,那么可以用 -f 强制添加:

比如我可以将a.so强制添加:
在这里插入图片描述显示我们已经将a.so添加了。

把指定文件排除在 .gitignore 规则外的写法

比如这个时候我有一个文件b.so我就是想把这个文件交上去,但是我的.gitignore规则又把它忽略掉了,这个时候我们可以强行让b.so排除在外:
在这里插入图片描述
这个时候,我们创建b.so:
在这里插入图片描述
这个时候指出我们的.gitignore被修改了之外,我们的b.so被追踪了,所以把指定文件排除在 .gitignore 规则外的写法就是 ! +文件名,该文件就可以不用受.gitignore约束。

给命令配置别名

在我们使用Git期间,有些命令敲的时候着实让人头疼,幸运的是,git⽀持对命令进行简化!

比如,将 git status 简化为 git st 对应的命令为:

 git config --global alias.st status 

–global 参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。如果不加,那只针对当前的仓库起作用。

我们来试验一下:
在这里插入图片描述
我们也可以给查看日志这条命令取个别名:
如果我们手敲,得写这么长:

 git log --pretty=oneline --abbrev-commit

我们现在对它取个别名:
在这里插入图片描述

标签

创建标签

创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:
在这里插入图片描述

git tag [name] 创建标签

然后,敲命令 git tag [name] 就可以打⼀个新标签:

git tag 列出所有标签

在这里插入图片描述这里注意,如果我们想要给指定的commit上打标签呢?方法是找到历史提
交的commitid,然后打上就可以了,示例如下:
在这里插入图片描述

git show + 标签 查看标签信息

可以用 git show [tagname] 查看标签信息。

注意,标签不是按时间顺序列出,而是按字母排序的。:
在这里插入图片描述

git tag -d 标签名 删除某个标签

在这里插入图片描述

git push origin

推送某个标签到远程,使用命令 git push origin :
在这里插入图片描述
我们的远程仓库就会多一个标签:
在这里插入图片描述如果标签很多我们可以用git push origin --tags

删除远端标签

如果标签已经推送到远程,要删除远程标签就麻烦⼀点,先从本地删除:
在这里插入图片描述然后,从远程删除。删除命令也是push,但是格式如下:
在这里插入图片描述
或者可以使用:git push origin --delete <tag_name>在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/476313.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RESNET的复现pytorch版本

RESNET的复现pytorch版本 使用的数据为Object_102_CaDataset&#xff0c;可以在网上下载&#xff0c;也可以在评论区问。 RESNET模型的亮点 1.提出了残差模块。 2.使用Batch Normalization加速训练 3.残差网络&#xff1a;易于收敛&#xff0c;很好的解决了退化问题&#…

真实数据!一张切片实现101种蛋白的超多重空间单细胞原位成像

头颈鳞状细胞癌 (HNSCC) 是第七大常见癌症。免疫检查点抑制剂 (ICIs) 在治疗复发/转移病例方面显示出良好前景&#xff0c;约30%的患者可获得持久获益。但是目前反映HNSCC肿瘤微环境 (TME) 特征的生物标志物有限&#xff0c;需要更深入的组织表征分析。因此&#xff0c;需要新的…

linux查看cpu/内存/磁盘利用率

1、cpu 命令&#xff1a; top 2、内存 命令&#xff1a; free -h 3、磁盘 命令&#xff1a; df -h

《操作系统真相还原》读书笔记九:用c编写内核

用c语言先编写一个死循环 main.c int main(void) {while(1);return 0; }编译该文件 gcc -c -o main.o main.c-- Ttext参数表示起始虚拟地址为0xc0001500 -e参数表示程序入口地址 ld main.o -Ttext 0xc0001500 -e main -o kernel.bin-- 将kernel.bin写入第9个扇区 dd if/ho…

十九、网络编程

目录 一、什么是网络编程二、网络编程三要素2.1 IP2.2 InetAddress的使用2.3 端口号2.4 协议 三、UDP通信程序3.1 发送数据3.2 接收数据3.3 练习 四、UDP的三种通信方式五、TCP的通信程序六、三次握手和四次挥手七、练习7.1 TCP通信练习1——多发多收7.2 TCP通信练习2——接收和…

Cookie使用

文章目录 一、Cookie基本使用1、发送Cookie2、获取Cookie 二、Cookie原理三、Cookie使用细节 一、Cookie基本使用 1、发送Cookie package com.itheima.web.cookie;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.I…

82.删除排序链表中的重复元素II

给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&#xff1a; 输入&#xff1a;head [1,1,1,2…

【OJ比赛日历】快周末了,不来一场比赛吗? #03.23-03.29 #16场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息仅供参考&#xff0c;以比赛官网为准 目录 2024-03-23&#xff08;周六&#xff09; #7场比赛2024-03-24…

高级数据结构 <AVL树>

本文已收录至《数据结构(C/C语言)》专栏&#xff01; 作者&#xff1a;ARMCSKGT 目录 前言正文AVL树的性质AVL树的定义AVL树的插入函数左单旋右单旋右左双旋左右双旋 检验AVL树的合法性关于AVL树 最后 前言 前面我们学习了二叉树&#xff0c;普通的二叉树没有任何特殊性质&…

C语言易错知识点:二级指针、数组指针、函数指针

指针在C语言中非常关键&#xff0c;除开一些常见的指针用法&#xff0c;还有一些可能会比较生疏&#xff0c;但有时却也必不可少&#xff0c;本文章整理了一些易错知识点&#xff0c;希望能有所帮助&#xff01; 1.二级指针&#xff1a; parr是一个指针数组&#xff0c;其中每…

GEE遥感云大数据林业应用典型案例及GPT模型应用

近年来遥感技术得到了突飞猛进的发展&#xff0c;航天、航空、临近空间等多遥感平台不断增加&#xff0c;数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量猛增&#xff0c;遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

数据结构:初识树和二叉树

目前主流的方式是左孩子右兄弟表示法 我们的文件系统就是一个树 以上就是树的概念&#xff0c;我们今天还要来学习一种从树演变的重要的结构&#xff1a;二叉树 顾名思义二叉树就是一个结点最多有两个子树。 其中我们还要了解满二叉树和完全二叉树的概念 注意我们的完全二叉…

【一起学Rust | 基础篇】rust线程与并发

文章目录 前言一、创建线程二、mpsc多生产者单消费者模型1.创建一个简单的模型2.分批发送数据3. 使用clone来产生多个生产者 三、共享状态&#xff1a;互斥锁1. 创建一个简单的锁2. 使用互斥锁解决引用问题 前言 并发编程&#xff08;Concurrent programming&#xff09;&#…

网络: 传输层

功能: 将数据从发送到传给接收端 UDP 无连接状态: 知道对端的IP和端口号就直接进行传输, 不需要建立连接不可靠: 没有确认机制, 没有重传机制. 出错不会管面向数据包: 不能够灵活的控制读写数据的次数和数量 发送速度快: 立即发送 报文结构 TCP 面向连接可靠 校验和序列号(按…

Java项目基于Docker打包发布

1.打包应用 mvn clean package -DskipTests 或者 2.新建dockerfile FROM openjdk:8 #设置工作目录 WORKDIR /opt#COPY wms-app-0.0.1-SNAPSHOT.jar /wms-app/app.jar ADD wms-app-0.0.1-SNAPSHOT.jar app.jar #配置容器暴露的端口 EXPOSE 8080 #查看是否已经copy进去 R…

YOLOv1学习

YOLO系列学习笔记 YOLOv1评价指标PrecisionRecallAPmAP 置信度分数统一检测框架网络结构训练损失函数 测试YOLOv1的不足实验结论 YOLOv1 优点&#xff1a; 快全图推理&#xff0c;背景错误率低泛化能力强 每个图像固定大小 448*448&#xff0c;系统将输入图像分成S S网格。…

视频素材库哪里找?推荐几个高质量的无水印视频素材网

在寻找创意优质素材的道路上&#xff0c;拥有一个好的导航仪至关重要。这不仅仅是关于找到一张图片或一个视频&#xff0c;而是关于发现那些能让你的项目闪耀的宝藏。今天&#xff0c;我将混合介绍国内外的素材网站&#xff0c;旨在为你提供一个全面的视角&#xff0c;同时尽量…

Python之Web开发中级教程----Django站点管理

Python之Web开发中级教程----Django站点管理 网站的开发分为两部分&#xff1a;内容发布和公共访问 内容发布是由网站的管理员负责查看、添加、修改、删除数据 Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块, 需要按照如下步骤操作 : 1.管理界面本地…

Python 安装目录及虚拟环境详解

Python 安装目录 原文链接&#xff1a;https://blog.csdn.net/xhyue_0209/article/details/106661191 Python 虚拟环境 python 虚拟环境图解 python 虚拟环境配置与详情 原文链接&#xff1a;https://www.cnblogs.com/hhaostudy/p/17321646.html

C++进阶02 多态性

听课笔记简单整理&#xff0c;供小伙伴们参考~&#x1f95d;&#x1f95d; 第1版&#xff1a;听课的记录代码~&#x1f9e9;&#x1f9e9; 编辑&#xff1a;梅头脑&#x1f338; 审核&#xff1a;文心一言 目录 &#x1f433;课程来源 &#x1f433;前言 &#x1f40b;运…