.gitignore文件_你可能不知道的gitignore生成器

2023-10-27

你可能不知道的gitignore生成器

提前.gitignore相信大家并不陌生,我们在github上看到的优秀的开源软件几乎都有这个文件,那么这个文件是做啥的呢?我们该如何编写?需要依据什么样的标准?有木有文档可以参考下?那么接下来我就为大家简单介绍下

为什么会存在.gitignore

日常问题

•团队协同过程中,你是否被吐槽过为什么.pyc或者.env文件也上传到代码仓库了,.env里面有可能涉及到个人的一些敏感的账号密码之类的,.pyc这类文件被人在代码仓库里看到,会给人一种很不专业的感觉•令人讨厌的__MACOSX文件夹等等临时目录

原来你是如何编写.gitignore呢

•最开始写.gitignore你是不是仿照这别人的代码仓库复制一份呢•或者自己手写一个最精简版本的•也可能以上两种方式都不是

那么有木有比较便捷而且规范的方式呢

我可以非常肯定的告诉你,有,那就是我们今天要介绍的gitignore.io[1]

gitignore.io

ff5f620fcefa865aca8dea4ee97108dd.png

今天我们为什么要提这个工具呢,那是因为在我个人角度来看,这个工具真的是神器,360度满足你的所需,为什么这么说呢,那是因为以下几个理由,相信你看了以下几点,你也会为他的强大而折服

平台支持

•源码开源•win•mac•*nix

使用方式支持

这才是最让人服气的,你习惯命令行的话,可以用命令行,你想用客户端,那就安装客户端,你想要本地部署的话,直接docker启动即可。

•在线版本gitignore.io[2]•支持命令行 cli[3]•支持客户端 client[4]•支持api api[5]•支持本地部署server server[6]

我们着重介绍下客户端

这里我们选用python的客户端和命令行别名实现为大家演示下效果,是否如同我上面说的那么让人惊叹

python客户端

3e9a4897f9318eee5e6e71397c942c83.png

命令行别名实现

c4a08f8d09b2ec8fb629d8e58fcf432f.png

注意事项

网络问题

需要注意一点,甭管是客户端还是命令行都是需要和https://www.toptal.com/developers/gitignore进行通信的,如果网络不好的情况下,很可能会出现502的情况,重新执行下就好了,建议还是本地架设服务器吧

局限性

客户端的支持力度较弱(这里说的是python的客户端,我个人平时python用的比较多),而且不支持多种语言一块查询生成,推荐大家架设本地服务器,然后使用命令行别名的方式实现,如果有能力的话,可以重新封装下客户端。

编外话

如果你真的对gitignore.io一点都不感冒,那也没关系,github上同样有一个拥有103kstar的代码仓库,包揽了99%的当前市面上的需求,你也可以尝试下这个,地址是

github-gitignore[7]

总结

相信大家在日常的技术交流群或者公司内部的部门群里也会有提到,哎你这个仓库为啥没有.gitignore啊,不专业啊,为啥要上传配置文件啊,为啥要上传sqlite3.db文件啊,等等之类的话题,用来这个工具,既能保障代码仓库的干净又能无形中装逼,赶紧用起来吧。

欢迎关注我的公众号“追马Linux”,原创技术文章第一时间推送。

4e41bd52941b93650ba1ee2ffc2e457d.png

引用链接

[1] gitignore.io: https://www.toptal.com/developers/gitignore[2] gitignore.io: https://www.toptal.com/developers/gitignore[3] cli: https://docs.gitignore.io/install/command-line[4] client: https://docs.gitignore.io/install/client-applications[5] api: https://docs.gitignore.io/use/api[6] server: https://docs.gitignore.io/install/local-server[7] github-gitignore: https://github.com/github/gitignore

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.gitignore文件_你可能不知道的gitignore生成器 的相关文章

  • Mac基于Gin、Docker-Compose、Mysql的入门搭建

    Mac基于Gin Docker Compose Mysql的入门搭建 在Mac装golang 在Goland建项目 安装Gin 粘贴3个go文件 配置docker 安装mysql 用DataGrip建表录入简单数据 配置Docker Com
  • 字符串类算法题:反转字符串中的单词(js版本)

    题目如下 LeetCode原题链接请点击这里 lesson1 chars js代码如下 解法一 12ms export default str gt 字符串分割成数组 return str split map item gt return
  • 关闭JDWP端口,或者JDWP端口不对公网开放

    查询出的端口是8000 我只需要把8000端口关闭就可以了 ubuntu 查看端口使用情况 使用netstat命令 查看所有服务端口 netstat ap 查看指定端口 可以结合命令grep命令 netstat ap grep 8000 若
  • 深度学习实战之线性回归

    1 线性回归 连续值的预测 目的使模型的预测值逼近于真实值 在训练模型中 函数参数w b往往是不可知的 所以需要对其进行求解 构造一个loss函数 使得误差函数取得最小值 得到的w b 即为模型要求的参数 求loss函数的最小值 通过梯度下
  • 异常中禁用e.printStackTrace()

    相信大家在开发代码的过程中都用过try catch语句 不知道有没有人写过这种语句 try catch Exception e e printStackTrace log error error e 或者 try catch Excepti
  • js时间对比的问题

    开发中 对于时间对比 大家都比较喜欢从页面获取时间之后 直接使用大于小于做判断 比如这样 javascript view plain copy if bgTime edTime bgTime gt edTime alert 开始时间不能晚于
  • 超好用的webssh(支持秘钥登录)

    webssh 项目地址 https github com billchurch WebSSH2 安装 webssh cd usr local git clone https github com billchurch WebSSH2 git
  • 调用其他文件的define_DEFINE_PROFILE用法介绍(1)

    01 概述 可以使用DEFINE PROFILE定义一个自定义边界配置文件或单元格区域条件 该条件随空间坐标或时间而变化 可以自定义的变量如下 速度 压力 温度 湍流动能 湍流耗散率 质量流量 目标质量流量作为流动时间的函数 物种质量分数
  • 新春特辑

    志在哪里 哪里就有成功 心在哪里 哪里就有风景 爱在哪里 哪里就有感动 在新年来临之际 互联互通社区衷心祝愿您 春节快乐 身体健康 心想事成 1 中国非结构化数据中台实践白皮书 2 2020中国服装行业数据中台研究报告 3 2020中国数据
  • Java嵌套if选择结构

    嵌套if选择结构本期用两个例题来讲解 例题1 学校举行运动会 百米赛跑成绩在12s内有资格进入决赛 否则淘汰 进入决赛再根据性别来区别进入男子组决赛和女子组决赛 public static void main String args Sca
  • 区块链学习3:区块链的共识机制

    前往老猿Python博文目录 共识机制主要用于解决分布式计算的根本问题数据的一致性 所谓共识 简单理解就是指参与方都达成一致 在区块链系统中 如何让每个节点通过一个规则将各自的数据保持一致是一个很核心的问题 这个问题的解决方案就是制定一套共
  • Python 写函数,传入一个参数n,返回n的阶乘

    def factorial n param n 参数 return 返回结果 if n lt 0 exit sum 1 for i in range 1 n 1 sum i print sum return factorial 8
  • 分享8个超神的Pycharm插件们,可以说是无敌的存在!

    分享几个YYDS的Pycharm插件 1statics staitcs可以作为KPI摸鱼好助手 120w次下载的这个插件 可以直接统计代码的具体情况 对工程里的每个代码文件进行统计代码量 空行量 注释量 代码行占比等进行清晰统计 下次就算功
  • centos7 nodejs 启动vue项目

    1 准备项目文件及目录 2 检查nodejs 环境 3 安装vue cli脚手架构建工具 命令 npm install g vue cli 4 切换项目目录 运行初始化命令 切换命令 cd projects DDSWeb 初始化命令 vue
  • STM32F1端口复用与重映射(学习心得)

    端口的复用 以USART1为例 PA9管脚的复用功能为 USART1 TX 串口发送端 PA10管脚的复用功能为USART1 RX 串口接收端 对端口复用的配置 GPIO端口的时钟使能 RCC APB2PeriphClockCmd RCC
  • C语言编程必将成为通用技能

    正文 为什么我们要学习编程 编程是当今时代不可或缺的核心技能 它不仅仅是程序员的专属领域 而是逐渐成为一种通用技能 被越来越多的人所需 想象一下 不久的将来 编程将变成人人都会的事情 而职业编程人员会逐渐减少 就像识字一样 编程将成为人们必
  • 用Java实现分页

    查询完全表之后 接下来要做的是查询总条数 和当前是第几页 总共有几页 包括数据 通过Java思想将封装为类 然后调用 pageBean java类可以当做通用的分页的类 Service作用是封装一类服务 比如说注册或者说登录 它是一类服务
  • IMS中Binder案例

    IMS中Binder案例 1 FWK层中AIDL形式 1 1 服务端实现Stub 1 2 客户端获取proxy 2 Native层中AIDL形式 2 1 服务端对应Bn端 2 2 客户端对应Bp端 android12 release 1 F
  • C++指针的使用

    一 指针的定义和使用 可以通过指针来保存一个变量的地址 例如 int a 2 就相当于内存中分出了一个内存块给变量a 而这个内存块中储存的数值为2 假设这个内存块的地址为0x2e 则可以通过定义一个指针来储存这个地址0x2e 指针就是一个地

随机推荐

  • Qt GraphicsView图形视图框架(Graphics View Framework)

    Graphics View提供了一个surface 用于管理大量定制的2D图形项并与之交互 还提供了一个View小部件 用于可视化项目 并支持缩放和旋转 该框架包含一个事件传播框架 该架构允许对场景中的项目提供精确的双精度交互功能 项目可以
  • IP地址总结

    IP地址分类 IP地址的编码分为两部分 网络号和主机号 A类地址默认子网掩码 255 0 0 0 B类地址默认子网掩码 255 255 0 0 C类地址默认子网掩码 255 255 255 0 D类默认子网掩码 255 255 255 25
  • 数学实验-迭代(Mathematica实现)

    一 实验名称 迭代 二 实验环境 Mathematica 10 3软件 三 实验目的 本实验通过Mathematica 10 3软件利用迭代求解方程的近似解 了解迭代方法在解决问题的收敛速度的异同 认识到函数的迭代是数学研究中的一个非常重要
  • P2P和CS架构

    P2P架构 Peer to Peer 特点 1 没有服务器 2 任意端系统直接通信 3 节点阶段性接入internet 4 节点可能更换ip地址 优缺点 优点 动态和随机性 缺点 难以管理 P2P和CS进行文件分发的比较 当文件数增多时 P
  • CSAPP阅读笔记——第二章:信息的表示和处理

    核心内容 编码原则 无符号 补码 浮点 溢出 无符号 补码 精度 浮点 一 信息存储 字节 存储最小单元 程序的内存管理是在虚拟地址层面上 字长 用于指明整数和指针数据的大小 编码虚拟地址 决定虚拟地址空间大小 数据大小 编码数字的格式 其
  • 【LLMs】关于LLMs的语义搜索

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • ElementUI组件el-time-picker的使用(只显示小时,分钟)

    在开发项目的时候 会经常用到时间选择器 但是ElementUI文档上给的示例是带有秒的 下面就是实现只显示小时和分钟的代码
  • libQt5XcbQpa.so.5多个导致load冲突

    直接运行labelme报错如下 qt qpa plugin Could not load the Qt platform plugin xcb in even though it was found This application fai
  • Windows中缺少mfc140.dll文件解决方法

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个mfc140 dll文件进行安装 前提是找到适合
  • 微信小程序蓝牙通信

    微信小程序目前只支持低功耗蓝牙 BLE 不支持经典蓝牙 微信小程序的当前最新版本为2 3 0 根据实际测试 对IOS支持很好 但对Android支持非常不好 各厂商的Android手机遇到的问题也不一样 因此要开发蓝牙功能 推荐只提供IOS
  • 极低级错误引发的“multiple definition of `XXX''”

    在文件x c中声明定义了一个变量temp 在y c中包含了x h头文件 编译时遇到 multiple definition of XXX 提示在y c文件中重定义了temp 反复检查代码 确定一切操作都无误 y c文件中也确定没有定义tem
  • python中init是什么_详细解读Python中的__init__()方法

    init 方法是重要的有两个原因 第一个原因是 初始化是最重要的步骤在一个对象的生命周期 每个对象都必须正确地初始化 才能正常工作 第二个原因是 init 参数值可以有多种形式 因为有很多方法可以提供参数值 init 有很多用例创建对象 我
  • html5 canvas 如何清空之前的绘制并重新绘制

    如果要重新绘制Canvas clearRect 不好用 将canvas的长宽重新设置成当前长宽即可 转载于 https blog 51cto com niyabuxing 1173359
  • vant组件库中list列表的使用(PullRefresh、van-list、van-empty结合使用)

  • python selenium playwright库使用教程 破解网页防止开发者模式 截取数据请求

    安装chromedriver 下载 chromedriver的版本一定要与Chrome的版本一致 不然就不起作用 有两个下载地址 1 http chromedriver storage googleapis com index html 2
  • 逆序对的数量(归并排序的深度理解)

    逆序对的数量问题 文章目录 逆序对的数量问题 问题详情 问题分析 归并排序简介 代码展示 逆序对和归并过程之间的联系 代码展示 问题详情 给定一个长度为 n 的整数数列 请你计算数列中的逆序对的数量 逆序对的定义如下 对于数列的第 i 个和
  • Docker启动nginx容器--搭建网站

    1 下载nginx镜像 docker pull nginx 2 启动nginx镜像 docker run d name nginx01 p 80 80 v data nginx www usr share nginx html v data
  • [从零开始学习FPGA编程-29]:进阶篇 - 基本时序电路-时序电路的两大基本特征(状态记忆与时钟触发)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 125309874 目录 前言 第1章
  • Python Numpy库教程(超详细)

    1 Numpy概述 1 1 概念 Python本身含有列表和数组 但对于大数据来说 这些结构是有很多不足的 由于列表的元素可以是任何对象 因此列表中所保存的是对象的指针 对于数值运算来说这种 结构比较浪费内存和CPU资源 至于数组对象 它可
  • .gitignore文件_你可能不知道的gitignore生成器

    你可能不知道的gitignore生成器 提前 gitignore相信大家并不陌生 我们在github上看到的优秀的开源软件几乎都有这个文件 那么这个文件是做啥的呢 我们该如何编写 需要依据什么样的标准 有木有文档可以参考下 那么接下来我就为