当前位置: 首页 > news >正文

【Git】—— git的配置

 

目录

(一)忽略特殊⽂件

(二)给命令配置别名


(一)忽略特殊⽂件

在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让Git知道呢?在Git⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git 就会⾃动忽略这些⽂件了。

不需要从头写 .gitignore ⽂件,gitee在创建仓库时就可以为我们⽣成,不过需要我们主动勾选⼀
下:
 

如果当时没有选择这个选择,在⼯作区创建⼀个也是可以的。⽆论哪种⽅式,最终都可以得到⼀个完整的 .gitignore ⽂件,例如我们想忽略以 .so 和  .ini 结尾所有⽂件, .gitignore 的内容
如下:
 

接着我们就来验证⼀下.gitignore⽂件的能⼒,在⼯作区新增两个⽂件 a.so  :

 【说明】

  • 检验 .gitignore 的标准就是 git status 命令是不是说 working tree clean 。我们发现Git并没有提⽰在⼯作区中有⽂件新增,果然 .gitignore ⽣效了!
     

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


 或者你发现,可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,⽐如说a.so⽂件是要被添加的,可以⽤ git check-ignore 命令检查:

 

  •  Git 会告诉我们, .gitignore 的第15⾏规则忽略了该⽂件,于是我们就可以知道应该修订哪个规则。

还有些时候,当我们编写了规则排除了部分⽂件时,例如:
 

 

但是我们发现 【.*】这个规则把 c.so 也排除了。虽然可以⽤ git add -f 强制添加进去,
但有强迫症的童鞋还是希望不要破坏 c.so 规则,这个时候,可以添加⼀条例外规则:

 

  • 把指定⽂件排除在 c.so 规则外的写法就是 ! +⽂件名,所以,只需把例外⽂件添加进去即可


(二)给命令配置别名

在我们使⽤ Git  期间,有些命令敲的时候着实让⼈头疼(太⻓了。。),幸运的是,git⽀持对命令进⾏简化!

  • 举个例⼦,将 git status 简化为 git st ,对应的命令为:

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

  • 再来配置⼀个 git last ,让其显⽰最后⼀次提交信息
     

 

 git config --global alias.last 'log -1'

 

不过,我个⼈还是不推荐⼤家现在去使⽤他,等⼤家⼯作了,再去简化⾃⼰的⼯作吧,⽬前所有的命令都要⼿动完成,尽快适应Git
 

相关文章:

【Git】—— git的配置

目录 (一)忽略特殊⽂件 (二)给命令配置别名 (一)忽略特殊⽂件 在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让Git知道呢…...

[git] git基础知识

git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目 git易于学习,性能极快 什么是版本控制? 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况,可以记录文件修改历史…...

【从零学习python 】15.深入了解字符串及字符集编码

文章目录 字符集字符和编码相互转换编码规则 学习目标成员运算符in运算符not in 运算符 进阶案例 字符集 计算机只能处理数字(其实就是数字0和数字1),如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bi…...

【LeetCode】打家劫舍||

打家劫舍|| 题目描述算法分析编程代码 链接: 打家劫舍|| 在做这个题之前&#xff0c;建议大家做一下这个链接: 按摩师 我的博客里也有这个题的讲解&#xff0c;名字是按摩师 题目描述 算法分析 编程代码 class Solution { public:int maxrob(vector<int>nums,int left,…...

【Nginx】Nginx的重定向——location

location 匹配URI location 匹配的规则和优先级&#xff1b;***重点 nginx常用的变量&#xff1b;要求掌握 rewrite 重定向&#xff1b;掌握/理解 location匹配&#xff1a;*** 正则表达式&#xff1a;匹配的是文件内容 常见的正则表达式&#xff1a…...

每日一题——滑动窗口的最大值

滑动窗口的最大值 题目链接 暴力解法 最容易想到的当然还是通过两层循环来暴力求解&#xff1a;一层循环用来移动窗口&#xff0c;一层循环用来在窗口内找到最大值。这种做法的时间复杂度为O(kN)&#xff0c;会超出时间限制&#xff0c;因此&#xff0c;我们要找到更加高效的…...

【使用go开发区块链】之获取链上数据(03)

上篇文章&#xff0c;我们完成了数据库的连接&#xff0c;本章节&#xff0c;我们将完成ethclient的配置以及初始化 1、ethclient配置 1.1、安装go-ethereum 在命令行终端输入下面代码安装&#xff1a; go get github.com/ethereum/go-ethereum1.2、Ethclient配置 1.2.1、新…...

js 动态设置transformOrigin

transformOrigin属性用于指定元素变换的原点。 // 获取要设置的元素 const element document.getElementById(your-element-id);// 设置transformOrigin属性 element.style.transformOrigin 50% 50%; // 以元素中心为原点// 或者使用变量来设置 const x 0; // x坐标 const …...

docker使用tab无法自动补全命令

本文参考链接 一、安装bash-complete 在线安装 yum install -y bash-completion二、刷新文件 source /usr/share/bash-completion/completions/docker source /usr/share/bash-completion/bash_completion...

既然jmeter也能做接口自动化,为什么还需要pytest自己搭框架?

今天这篇文章呢&#xff0c;我会从以下几个方面来介绍&#xff1a; 1、首先介绍一下pytest框架 2、带大家安装Pytest框架 3、使用pytest框架时需要注意的点 4、pytest的运行方式 5、pytest框架中常用的插件 一、pytest框架介绍 pytest 是 python 的第三方单元测试框架&a…...

Objective-C获取变量类型的方法

在Objective-C中&#xff0c;要获取一个对象的类型&#xff0c;可以使用[object class]方法。这将返回一个Class对象&#xff0c;表示该对象的类型。 另外&#xff0c;typeid是C中的关键字&#xff0c;用于获取一个变量的类型信息。在Objective-C中&#xff0c;typeid并不适用于…...

相机可见区域,使用鼠标拖拽模型

知识点 向量射线检测坐标转换 思路 使用射线检测获取射线检测点与模型对象之间的偏移量 &#xff08;世界空间&#xff09;使用相机的坐标转换获取检测点与鼠标位置之间的偏移量 &#xff08;屏幕空间&#xff09;拖拽时&#xff0c;更新模型位置 代码示例 using UnityEng…...

Vue 2 与 Vue 3 的全面比较

Vue 2 与 Vue 3 的全面比较 1. 性能提升 Vue 3 的性能得到了显著提升。虚拟 DOM 已经重写&#xff0c;使补丁过程更快。 对比&#xff1a; Vue 3 使用了基于 Proxy 的新观察者机制&#xff0c;取代了 Vue 2 的基于 Object.defineProperty 的观察者。 Object.definePropert…...

Unity学习笔记--如何优雅简便地利用对象池生成游戏对象(进阶版)LRU + 对象池

前言 之前写过一篇关于对象池的文章&#xff0c;现在来看写的并不是很好&#xff0c;所以来考虑优化下。 现在来看一年前写的代码&#xff0c;越看越不能入目hhh Unity学习笔记–如何优雅简便地利用对象池生成游戏对象 前置知识 Unity学习笔记–使用 C# 开发一个 LRU 代码实…...

【Spring专题】Bean的声明周期流程图

前言 我向来不主张【通过源码】理解业务&#xff0c;因为每个人的能力有限&#xff0c;甚至可能会因为阅读错误导致出现理解上的偏差&#xff0c;所以我决定&#xff0c;还是先帮大家【开天眼】&#xff0c;先整体看看流程图&#xff0c;好知道&#xff0c;Spring在写源码的过…...

C++实现俄罗斯方块(源码+详解)

&#x1f442; Take me Hand Acoustic - Ccile Corbel - 单曲 - 网易云音乐 源码Debug工具 &#xff08;1&#xff09;cppreference.com &#xff08;主&#xff09; &#xff08;2&#xff09;必应 (bing.com) &#xff08;3&#xff09;GPT&#xff08;主&#xff09; &#…...

01:STM32点灯大师和蜂鸣器

目录 一:点亮1个LED 1:连接图 2:函数介绍 3:点灯代码 二:LED闪烁 1:函数介绍 2:闪烁代码 三:LED流水灯 1:连接图 2:函数介绍 3:流水灯代码 四:蜂鸣器 1:连接图 2:蜂鸣器代码 一:点亮1个LED 1:连接图 因为IO口与LED负极相连所以IO口输出低电频,点亮LED (采用的是低…...

linux pwn 基础知识

环境搭建 虚拟机安装 镜像下载网站为了避免环境问题建议 22.04 &#xff0c;20.04&#xff0c;18.04&#xff0c;16.04 等常见版本 ubuntu 虚拟机环境各准备一份。注意定期更新快照以防意外。虚拟机建议硬盘 256 G 以上&#xff0c;内存也尽量大一些。硬盘大小只是上界&#…...

Unity Poisson分布 【由ChatGPT生成】

Unity Poisson分布 【由ChatGPT生成】 前言项目Unity场景布置代码编写添加并设置脚本运行效果总结 前言 在Unity游戏开发中&#xff0c;数学和统计学的概念常常用于解决各种问题&#xff0c;从资源分配到游戏机制的设计。本文将探讨Poisson分布在Unity游戏开发中的实际应用和作…...

permission denied while trying to connect to the Docker daemon socket 错误

安装 docker 执行错误如下&#xff1a; $ docker pspermission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json”: dial unix /var/run/docker.sock: connect:…...

STM32CubeMX实战:手把手教你配置GPIO与TIM中断优先级(附避坑指南)

STM32CubeMX实战&#xff1a;从零掌握GPIO与TIM中断优先级配置 第一次用STM32CubeMX配置中断时&#xff0c;看着NVIC优先级分组的下拉菜单&#xff0c;我盯着"NVIC_PRIORITYGROUP_4"这个选项发了十分钟呆——到底选哪个分组&#xff1f;抢占优先级和响应优先级填什么…...

Faster-MoA框架:优化多智能体系统通信与计算效率

1. Faster-MoA框架设计背景与核心挑战当前多智能体系统&#xff08;MoA&#xff09;在复杂推理任务中面临的根本矛盾&#xff0c;是分布式协作带来的性能提升与通信开销之间的平衡问题。传统全连接架构&#xff08;All-to-all&#xff09;下&#xff0c;9个智能体相互通信会产生…...

告别信号槽连接失败:深入Qt MOC机制,解决Q_OBJECT宏的五大常见坑

告别信号槽连接失败&#xff1a;深入Qt MOC机制&#xff0c;解决Q_OBJECT宏的五大常见坑 在Qt开发中&#xff0c;信号与槽机制无疑是框架最耀眼的明珠之一。但当你满怀信心地写下connect语句&#xff0c;却发现运行时连接始终无效时&#xff0c;那种挫败感足以让任何开发者抓狂…...

抖音无水印批量下载:douyin-downloader 如何成为创作者的高效内容管理利器?

抖音无水印批量下载&#xff1a;douyin-downloader 如何成为创作者的高效内容管理利器&#xff1f; 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplicat…...

Claude 4.5 Opus重磅发布:坐稳编程之王,全面超越GPT-5.1与Gemini 3 Pro

核心结论&#xff1a;2025年11月24日&#xff0c;Anthropic正式发布旗舰大模型Claude 4.5 Opus&#xff0c;以“世界上最适合编程、智能体与计算机使用的模型”为核心定位&#xff0c;在真实软件工程能力上实现了代际突破。在业界公认的黄金基准SWE-bench Verified中&#xff0…...

Windows + VSCode + CMake 编译

一、前提&#xff08;你已经满足&#xff09; 你有 CMakeLists.txt你有 main.cpp你装了 MinGW 或 MSVC你装了 CMake 命令&#xff08;cmd 里输入 cmake --version 能看到版本&#xff09; 可直接ctrl shift P 通过界面进行配置和编译,以下是命令行编译 二、最标准的 3 步编译…...

挖掘机柴油机多工况智能故障识别系统设计【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;查看文章底部二维码&#xff08;1&#xff09;基于CAN总线多源数据采集与分层工况判别模型&#…...

Hugging Face空格处理差异与NLP模型优化实践

1. 项目概述在自然语言处理领域&#xff0c;空格字符的处理看似简单却暗藏玄机。最近我在使用Hugging Face生态时&#xff0c;发现不同模型对空格字符的处理方式存在显著差异&#xff0c;这直接影响了文本预处理的效果和模型输出质量。本文将深入分析Hugging Face工具链中空格字…...

Flutter for OpenHarmony跨平台技术

文章内容需围绕Flutter for OpenHarmony跨平台技术展开 文中所附代码应具备良好的可读性&#xff0c;且需经过验证&#xff0c;确保在鸿蒙设备上可运行&#xff0c;无重大逻辑错误。 文章须提供代码在鸿蒙设备上成功运行的截图&#xff0c;以作验证。 标题需明确体现所使用的鸿…...

RS-485故障安全偏置技术演进与工程实践

1. RS-485故障安全偏置技术背景解析在工业现场总线通信领域&#xff0c;RS-485标准已经服役超过30年&#xff0c;却依然是许多工程师的"痛点"。这个看似简单的差分通信协议&#xff0c;在实际部署中常常会遇到一个典型问题&#xff1a;当总线处于空闲状态时&#xff…...