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,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    电容高怎么划分

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

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

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

    OpenVINO2024 C++推理使用技巧

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

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

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

    电池分柜是什么

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

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

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

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

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

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

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

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

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

    GIT(分布式版本控制系统)的工作原理

    都是完整的,功能更强大,自然而然操作更复杂一些。git在本地也是以git版本库的形式管理,可以在本地做一些修改,然后commit到本地的版本库,最后push到服务器。
    的头像 发表于 12-21 16:09 793次阅读
    <b class='flag-5'>GIT</b>(分布式版本控制系统)的工作原理

    Git命令解决常见场景记录

    本文主要归纳一下git的学习记录,在开发期间发现了git在sourcetree的处理不是很好,对于多选文件的丢弃这点不是很方便,所以做一个记录,由于项目中有新建的文件,所以被识别为未跟踪的文件,但我
    的头像 发表于 12-20 09:44 426次阅读
    用<b class='flag-5'>Git</b>命令解决常见场景记录

    git切换远程地址分支方式

    git remote set-url origin URL】 更换远程仓库地址,URL为新地址。
    的头像 发表于 12-18 09:35 2341次阅读

    Git命令之本地分支与远程分支关联和解除

    在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改推送到远程仓库。但是如果此时你本地关联
    的头像 发表于 12-15 09:27 3036次阅读
    <b class='flag-5'>Git</b>命令之本地分支与远程分支关联和解除

    git命令的基本使用

    git config 第一次使用git或者刚安装的git时,使用此命令设置身份Name 和 Eamail 地址。并且每次提交时会使用此信息。
    的头像 发表于 12-11 13:53 881次阅读