0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

git中非常好用但又容被忽视的小功能

lviY_AI_shequ 来源:数据科学杂谈 2020-05-12 09:34 次阅读

Git已经是世界上最流行的版本管理系统了,平时的开发过程中少不了要和git打交道,通常git小白只会用到一些常见的commit、push、pull等命令,今天小编和大家分享一些git中非常好用但又容被忽视的小功能。

使用.gitignore

场景:

一些系统或者 IDE 会在目录下生成与项目不相关的文件,而这些文件我们不期望被提交到仓库之中,如Python运行产生的__pycache__文件夹

数据文件特别大,一般不建议上传到仓库,只需要提供一下数据获取方法的文档就好

# 忽略所有.json后缀的文件*.json # 忽略node_modules中所有的文件node_modules/ # 忽略foo目录下除去foo/bar/的内容foo/!foo/bar/

参考文档: https://git-scm.com/docs/gitignore

Commit Message 格式

目前规范使用较多的是 Angular 团队的规范, 继而衍生了 Conventional Commits specification. 很多工具也是基于此规范, 它的 message 格式如下:

# head: (): # - type: feat, fix, docs, style, refactor, test, chore# - subject: start with verb (such as 'change'), 50-character line # body: 72-character wrapped. This should answer:# * Why was this change necessary?# * How does it address the problem?# * Are there any side effects? # footer: # - Include a link to the ticket, if any.# - BREAKING CHANGE

大致分为三个部分(使用空行分割):

标题行: 必填, 描述主要修改类型和内容

主题内容: 描述为什么修改, 做了什么样的修改, 以及开发的思路等等

页脚注释: 放参考链接、文档地址、 Breaking Changes 或 Closed Issues

分别由如下部分构成:

type: commit 的类型

feat: 新特性

fix: 修改问题

refactor: 代码重构

docs: 文档修改

style: 代码格式修改, 注意不是 css 修改

test: 测试用例修改

chore: 其他修改, 比如构建流程, 依赖管理.

subject: commit 的概述, 建议符合 50/72 formatting

body: commit 具体修改内容, 可以分为多行, 建议符合 50/72 formatting

footer: 一些备注, 通常是 BREAKING CHANGE 或修复的 bug 的链接.

示例:

fix(redis): 修复redis pull异常退出feat(组件):新增redis集群feat(MQ): 新增消息队列包

Commit Message 模板设置

每次commit都要设置格式十分不方便,git提供了一个自定义commit模板的方法,这样在commit的时候,会自动打开模板,我们只需要修改模板中的内容就好。模板设置方法如下:

在根目录建立模板文件

如 xxx_template文件,其内容如下:

():

# - type: feat(新特性), fix(修改问题), docs(文档修改), style(代码格式修改, 注意不是 css 修改), refactor(代码重构), test(测试), chore(其他修改, 比如构建流程, 依赖管理)# - scope: (可以为空) 影响的的范围# - subject 提交描述

设置模板,命令如下

git config commit.template [模板文件名] //这个命令只能设置当前分支的提交模板

git config — —global commit.template [模板文件名] //这个命令能设置全局的提交模板,注意global前面是两杠

例如:

git config --global commit.template xxx_template

设置好以后,以后每次提交代码到git仓库的时候,就会自动打开该模板

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:Git容易被忽视的几个好用的功能

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电平匹配问题,简单却容易被忽视

    导读在电路设计中,电平匹配是一个基本要求,但常常被忽视,可能导致设备故障和通信异常。本文我们将揭示如何避免因电平不匹配导致的设备故障,并提供实用的设计建议,确保您的电路设计既高效又稳定。电平匹配
    的头像 发表于 12-20 11:34 103次阅读
    电平匹配问题,简单却容易<b class='flag-5'>被忽视</b>

    智多晶EDA工具HqFpga软件实用小功能

    智多晶EDA工具HqFpga软件实用小功能增加啦,支持生成可调用网表的功能和ballmap功能。下面来给大家讲解一下如何通过HqFpga软件生成可调用的网表文件以及ballmap功能
    的头像 发表于 12-05 10:23 205次阅读
    智多晶EDA工具HqFpga软件实用<b class='flag-5'>小功能</b>

    弹性云服务器怎么样?好用吗?

    ,快速响应业务需求变化,同时降低IT成本,提高运营效率。因此,弹性云服务器是一种非常好用且实用的云计算服务。
    的头像 发表于 10-15 16:15 141次阅读

    电容高怎么划分

    电容的高与低主要根据电容的值大小来划分,具体可以参考以下几个方面: 一、值范围 高电容 :通常指
    的头像 发表于 09-20 18:04 1583次阅读

    功率因数有什么作用?如何高效检测电源模块的功率因数?

    在电源设计和应用中,功率因数是一个经常被忽视但又至关重要的参数。接下来,让我们共同探讨功率因数的定义及其在电源性能评价中的作用,以及电源模块功率因数的测试方法。
    的头像 发表于 09-09 18:10 633次阅读
    功率因数有什么作用?如何高效检测电源模块的功率因数?

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都觉得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的优化与整理,已经是非常贴近开发的使用习惯与推理方式。与OpenCV的Mat对象对接方式更是几乎无缝对接,
    的头像 发表于 07-26 09:20 888次阅读

    数控程序的最小功能单元是什么

    数控程序的最小功能单元是指令。指令是数控程序的基本构成元素,用于控制数控机床的各个动作和操作。在数控编程中,指令是实现加工过程自动化的关键。本文将详细介绍数控程序的最小功能单元——指令的相关知识
    的头像 发表于 07-01 14:15 534次阅读

    ESP-BOX的Git上的PCB文档用AD打不开,说文件损坏怎么解决?

    ESP-BOX的Git上的PCB文档用AD打不开,说文件损坏,能否提供一下AD版本的layout供参考?非常感谢!!!
    发表于 06-27 06:33

    电池分柜是什么

    。电池分柜通过提供稳定的测试环境和精确的控制手段,能够高效、准确地完成电池的分工作。下面将具体介绍电池分柜的功能和特点。
    的头像 发表于 06-17 11:25 880次阅读
    电池分<b class='flag-5'>容</b>柜是什么

    详解易被忽视的4大电池参数

    在储能逆变器参数介绍(点击跳转该文)一文中,讲到储能逆变器参数中的电池电压范围要匹配实际使用到的电池电压。
    的头像 发表于 04-26 09:37 488次阅读
    详解易<b class='flag-5'>被忽视</b>的4大电池参数

    能用stm32h7为主做绝大部分的功能实现,用stm32f1为辅实现一个小功能吗?

    请问能用stm32h7为主做绝大部分的功能实现,用stm32f1为辅实现一个小功能吗?
    发表于 03-20 07:09

    蓝牙 | 软件:Git管理高通的ChipCode项目

    最近发现大家在高通chipcode网站上下载不了代码,小编一直使用git的方式获取新版本代码,没有遇到什么阻碍。于是小编到新主机上尝试下载代码的压缩包和git代码,都遇到了问题。由于压缩包是高通自己
    的头像 发表于 01-26 08:29 384次阅读
    蓝牙 | 软件:<b class='flag-5'>Git</b>管理高通的ChipCode项目

    克服PLC编程的难题—基于Git的软件

    Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。
    的头像 发表于 01-22 09:30 956次阅读
    克服PLC编程的难题—基于<b class='flag-5'>Git</b>的软件

    Git开发者关注内存安全问题,探讨引入Rust语言

    根据最新披露的邮件讨论,Git开发团队热议在Git项目中引入Rust的可行性。作为一种开源的分布式代码版本管理工具,广泛运用于各种开发项目。尽管现在Git项目主要以C与Python为主要开发语言,但探讨显示,引入Rust能显著降
    的头像 发表于 01-15 14:23 616次阅读
    <b class='flag-5'>Git</b>开发者关注内存安全问题,探讨引入Rust语言

    电源滤波器的主要功能和作用

    电源滤波器是电子设备中非常重要的一部分,其主要功能是过滤电源中的杂波和干扰信号。
    的头像 发表于 12-25 18:19 1606次阅读