作者 | GitHubDaily

来源 | GitHubDaily

一前言

GitHub 作为全球最大的代码托管网站,每天在上面都会产出大量的项目仓库、代码、提交记录。

而据 2018 年的官方统计报告称,GitHub 上已累积超过 9600 万个仓库,2 亿条 pull requests。

由此可见,在如此高密度的代码推送频率下,GitHub 已成为程序员日常工作密不可分的一部分。

如果你是 GitHub 的重度用户,那相信你的账号下面也应该存在多个代码仓库。

当我们重复创建多个代码仓库后,便会突然意识到,在创建仓库的过程中其实做了不少重复性工作。

例如:

  • 为项目创建合适的 .gitignore

  • 编写项目的 README 文档

  • 在不同账户创建多个同类型项目

今天,跟大家分享几个工具,便是要着重解决上述提到的问题。

二快速选择 gitignore

在我们平时使用 Git 进行版本管理的时候,为了避免线上托管的项目体积过大,我们一般不会将一些次要文件(如 log、缓存、安装包)等纳入版本管理。

这时,我们会通过创建一个 .gitignore 配置文件,写入特定规则,来指定 Git 忽略追踪某个目录或文件,不将其纳入版本管理,减少线上代码仓库的体积。

由于项目类型不同,要忽略的文件目录自然也不一样。

为此,GitHub 官方开源了一个项目,这个项目为开发者编写好特定的 .gitignore 规则,做成了模板。开发者只需选择好自己的项目类别,将文件内容复制粘贴放到自己项目里面就可以用了。

https://github.com/github/gitignore

在上面,你可以找到目前所有主流语言的 .gitignore 模板。

如果你觉得官方的这个项目用起来还不是很方便,怎么办?

没关系,你还可以用 gitignore.io。

https://www.gitignore.io/

这是由 Uber 一名工程师 joeblau 所开发的 .gitignore 文件快速生成工具,开发者只需要在网站上搜索当前正在使用的操作系统、IDE、编程语言,它便会自动生成一个特定的 .gitignore 配置文件。

如果你不想用网站进行搜索,还可以安装下他的命令行工具。

安装完成后,就可以使用 gi 命令来快速生成 .gitignore 配置文件啦,超级方便!

具体的使用可看下面这个视频:

三快速生成 README 文档

如果你觉得写 README 文档是一件特别费时的事,那么,下面的这个项目你应该会喜欢。

最近,一名来自法国的小哥因为饱受重复编写 README 文档的折磨,在 GitHub 上开源了 readme-md-generator 这个工具。

从项目名字便可以知道,它一个 README 文档生成器。其主要作用是通过命令行抓取项目的 package.json 和 git 配置信息,自动完成 README 文档的编写操作。

https://github.com/kefranabg/readme-md-generator

开源的短短半个月时间,该项目便已斩获近 3000 Star,多次上榜 GitHub Trending,由此可见,大家对这个项目很是喜爱。

四巧用 GitHub 项目模板

前两周,为了避免开发者做一些无用的重复性工作,GitHub 发布了一个新功能 - 模板仓库(repository templates)。

这个功能可以将以往创建过的仓库标记成模板(template),这样在你下一次创建仓库的时候,就可以使用这个模板功能,快速生成具有和原仓库一样的目录与文件内容。

https://github.blog/2019-06-06-generate-new-repositories-with-repository-templates

每个模板仓库在 URL 末端带上 /generate 后,还可以将模板仓库通过链接分享给其他人,其它人在打开链接之后,便可以快速通过这个模板来创建新仓库。

GitHub 官方还称,未来会在 repo、issue 和 pull requests 中扩展更多模板类型,以避免开发者做一些重复性的工作,将更多精力专注于项目研发上,可以说非常值得期待了。

以上,即为本次分享。

如果觉得本期分享对你有所帮助,还请给个「在看」支持下,谢谢 ♥。

往期热门:

有哪些命令行工具堪称神器?

你点的每个“在看”,我都认真当成了喜欢

用好这几个工具,能大幅提升你的 Git/GitHub 操作效率!相关推荐

  1. git 可视化工具_最值得推荐的8个git/github项目数据分析工具

    何重要的决定都应基于数据,对于信息项目和软件开发亦是如此.如果你不仔细查看描述项目演进的数据就无法了解项目的健康状况,并给出合理的改进措施.为了分析和挖掘这些信息,我们可以从Git存储库和项目所在的代 ...

  2. 微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送

    微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送 前言 流程 完事 前言 最近有同事离职了,交接了一个微信小程序的项目下来,源码放在了公司内部的GIT上面,当我下载下来维护之后发现,在微信 ...

  3. IDEA工具避坑指南(七):git@github.com: Permission denied|You must supply a key in OpenSSH public key format详解

    错误描述 用IDEA通过版本控制器从GitHub拉取目项时,出现下述错误   错误一:IDEA clone项目时,控制台错误: Cloning into 'gitidea'... git@github ...

  4. 项目管理工具之Git/GitHub/Gitee/Gitlab

    一 Git 概述 Git 是一个免费的.开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目. Git 易于学习,占地面积小,性能极快. 它具有廉价的本地库,方便的暂存区域和多个工作流分 ...

  5. python数据挖掘实战项目开源git_强烈推荐:8个顶级git/github项目数据分析工具

    任何重要的决定都应基于数据,对于信息项目和软件开发亦是如此.如果你不仔细查看描述项目演进的数据就无法了解项目的健康状况,并给出合理的改进措施.为了分析和挖掘这些信息,我们可以从Git存储库和项目所在的 ...

  6. 西工大开源拥挤人群数据集生成工具,大幅提升算法精度 | CVPR 2019

    作者 | 周强(CV君) 转载自 我爱计算机视觉(公众号id:aicvml) 近年来,因为拥挤人群计数在视频监控.公共安全方面的应用广泛,引起了不少学者的关注. 简单说来这个任务就是给定图像,返回该图 ...

  7. CVPR 2019 | 西北工业大学开源拥挤人群数据集生成工具,大幅提升算法精度

    点击我爱计算机视觉标星,更快获取CVML新技术 近年来,因为拥挤人群计数在视频监控.公共安全方面的应用广泛,引起了不少学者的关注. 简单说来这个任务就是给定图像,返回该图像所描述场景中有多少人. 这可 ...

  8. git 工具_Github开源工具分享之自托管GIT服务工具Gogs

    介绍 Gogs项目旨在构建一种简单,稳定和可扩展的自托管Git服务,该服务可以通过最轻松的方式进行设置.使用Go语言开发的git自托管服务,部署十分简单,可以在Go支持的所有平台(包括Linux,ma ...

  9. 版本控制工具(CVS、SVN、GIT)简介

    2019独角兽企业重金招聘Python工程师标准>>> 版本控制工具:  提供完备的版本管理功能,用于存储.追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基 ...

最新文章

  1. 学习3dmax(四)
  2. 在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
  3. L2-1 简单计算器 (25 分)详解c语言 模拟堆栈
  4. CVPR2020十个顶级开源数据集
  5. Firefox Test Pilot 计划正式关闭
  6. 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
  7. Bailian2973 Skew数【进制】
  8. 使用计算机的硬件及参数,硬件参数怎么看?如何选配电脑硬件?
  9. SpringBoot搭建简单留言板项目
  10. Docker实用指令整理
  11. 【原创】VBA学习笔记(6)VBE编辑器,VBA工程,各种窗口
  12. mysql的封锁协议_【眼见为实】数据库并发问题 封锁协议 隔离级别
  13. 无广告的免费视频存储空间并提供视频上传转码的功能,很不错的哦
  14. 基于MediaPlayer的Android播放器控件
  15. 工地反光衣穿戴检测算法
  16. 区块链(一)基于区块链的网络安全技术
  17. ARM体系结构与编程总结
  18. Python之Scrapy爬虫(热门网站数据爬取)
  19. STC单片机在线ISP IAP OTA
  20. 《壹百度—百度十年千倍的29条法则》,互联网营销

热门文章

  1. php连接mongoDB的几个问题
  2. ELK学习1_开源分布式搜索平台ELK+Redis+Syslog-ng实现日志实时搜索
  3. promise在promise情况下进行使用async与await
  4. python画统计图怎么在右上角表示哪条线代表什么_Python-matplotlib统计图之箱线图漫谈...
  5. emd实现信息隐藏_【读书笔记】深入理解TensorFlow架构设计与实现原理(五)
  6. redis 内存不足 排查_一文深入了解 Redis 内存模型,Redis 的快是有原因的!
  7. 为什么计算机能听懂人的指令,为什么计算机有听懂命令的能力?
  8. 怎么打散铺铜_装修辅材有哪些?怎么选?元老级工头:照这样去买你家多住50年...
  9. mysql 轨迹数据存储_python爬虫26 | 把数据爬取下来之后就存储到你的MySQL数据库...
  10. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解