Git的 .gitignore文件及标签使用

news2024/9/23 13:15:57

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>在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ES高可用

分布式搜索引擎ES 分布式搜索引擎ES1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.3.RestAPI实现聚合 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现酒店搜索框自动补全 3.数据同步思路分析 4.集群4.1 ES集群相关概念4.2.集群脑裂问题4.3.集群分布式存储4.4.…

【文末附gpt升级4.0方案】英特尔AI PC的局限性是什么

为什么要推出英特尔AI PC&#xff1f; 英特尔AI PC的推出无疑为AIGC&#xff08;生成式人工智能&#xff09;的未来发展开启了一扇新的大门。这种新型的计算机平台&#xff0c;通过集成先进的硬件技术和优化的软件算法&#xff0c;为AIGC提供了更为强大和高效的支持&#xff0…

掌握增长转化漏斗策略的秘诀:打造高效营销之道

在不断发展的销售和营销领域&#xff0c;传统战略通常遵循一条可预测的路径&#xff0c;引导潜在客户通过漏斗&#xff0c;最终实现销售。然而&#xff0c;一种有趣的方法颠覆了这一传统模式&#xff1a;增长漏斗策略。这种创新方法重新规划了客户旅程&#xff0c;强调了培养现…

矩形总面积(第十四届蓝桥杯JavaB组省赛真题)

测试用例范围比较大&#xff0c;所以全部用long类型&#xff0c;如果用int类型只能通过60%&#xff0c;建议在内存和运行时间允许的情况下&#xff0c;比赛题都用long。 重点在于计算相交的面积&#xff0c;这里找的两个相交点是左上角&#xff08;m1,n1&#xff09;和右下角&a…

二叉搜索树(二叉排序树)(含力扣相关题及题解)

文章目录 二叉搜索树&#xff08;二叉排序树&#xff09;1、二叉搜索树概念2、二叉搜索树的操作2.1、二叉搜索树的查找2.2、二叉搜索树的插入2.2、二叉树的删除 3、二叉搜索树的实现&#xff08;含递归版本&#xff09;4、二叉搜索树的应用4.1、K模型4.2、KV模型 5、二叉搜索树…

5.MySQL创建表单和用户

1.数据库的创建 2.创建表单 3.创建用户 创建好用户之后&#xff0c;让用户只能访问一个表的权限 再创建一个数据库&#xff0c;用户名是刚刚创建的用户&#xff0c;密码是自己设置的密码&#xff0c;这样就缩小了权限。

2024.3.21

qt实现登录界面 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);//设置纯净窗口this->setWindowFlag(Qt::FramelessWindowHint);/…

电影aac是什么意思?如何播放、转换、编辑aac?

"电影AAC"这个术语可能是指电影中的音频编码格式。AAC&#xff08;Advanced Audio Coding&#xff09;是一种常见的音频编码格式&#xff0c;通常用于压缩音频文件&#xff0c;以在保持高质量的同时减小文件大小。在电影中&#xff0c;AAC格式的音频通常用于提供高质…

深入解析Mybatis-Plus框架:简化Java持久层开发(十二)

&#x1f340; 前言 博客地址&#xff1a; CSDN&#xff1a;https://blog.csdn.net/powerbiubiu &#x1f44b; 简介 本章节介绍如何通过Mybatis-Plus进行实现批量新增。 &#x1f4d6; 正文 1 为何要批量插入&#xff1f; 前面章节已经介绍&#xff0c;Mapper接口只有一个…

那些场景需要额外注意线程安全问题

主要学习那些场景需要额外注意线程安全问题&#xff0c;在这里总结了四中场景。 访问共享变量或资源 第一种场景是访问共享变量或共享资源的时候&#xff0c;典型的场景有访问共享对象的属性&#xff0c;访问static静态变量&#xff0c;访问共享的缓存&#xff0c;等等。因为…

React 系列 之 React Hooks(一) JSX本质、理解Hooks

借鉴自极客时间《React Hooks 核心原理与实战》 JSX语法的本质 可以认为JSX是一种语法糖&#xff0c;允许将html和js代码进行结合。 JSX文件会通过babel编译成js文件 下面有一段JSX代码&#xff0c;实现了一个Counter组件 import React from "react";export defau…

【机器学习】深入解析线性回归模型

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

原创!分解+集成思想新模型!VMD-CNN-BiGRU-Attention一键实现时间序列预测!以风速数据集为例

声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 目录 数据介绍 模型流程 创新点 结果展示 部…

【系统架构设计师】计算机系统基础知识 03

系统架构设计师 - 系列文章目录 01 系统工程与信息系统基础 02 软件架构设计 03 计算机系统基础知识 文章目录 系统架构设计师 - 系列文章目录 文章目录 前言 一、计算机系统概述 1.计算机组成 ​编辑2.存储系统 二、操作系统 ★★★★ 1.进程管理 2.存储管理 1.页式存储 …

Java:设计模式

文章目录 参考简介工厂模式简单工厂模式工厂方法模式抽象工厂模式总结 单例模式预加载懒加载线程安全问题 策略模式 参考 知乎 简介 总体来说设计模式分为三类共23种。 创建型模式&#xff0c;共五种&#xff1a;工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模…

Java 22正式发布,一文了解全部新特性

就在昨晚&#xff0c;Java 22正式发布&#xff01;该版本提供了 12 项功能增强&#xff0c;其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。 下面就来一起学习一下该版本都更新了哪些新特性&#xff01; Unnamed V…

世媒讯软文营销策略如何做才能达到引流的目的

软文营销是一种通过撰写软文来宣传企业、产品或服务的网络营销方式。通过撰写具有故事性、吸引人的文章来间接推广产品、服务或品牌的营销策略。要实现软文营销的目的&#xff0c;即引流&#xff08;吸引流量&#xff09;&#xff0c;以下是一些有效的策略&#xff1a; 新闻策略…

学点儿Java_Day7_继承、重载、重写、多态、抽象类

1 继承 1.1 概念与理解 继承&#xff1a; 你继承谁你就是谁&#xff0c;继承是一种严格的父子关系&#xff08;抽取到父类里面的属性和方法一定是所有子类所共有&#xff09;      &#xff08;Student继承Person&#xff0c;那么Student就是人&#xff09; 面向对象特征…

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

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