3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

RCC (立命館コンピュータークラブ)Advent Calendar 2024

Day 10

.gitignoreテンプレートをコマンドで楽に追加しよう![Git,Github]

Last updated at Posted at 2024-12-09

Githubでリモートリポジトリを作成するときに、.gitignoreのテンプレートを選んで追加することができると思います。

ただ、作り忘れてしまうこともありますよね。

今回はローカルリポジトリに.gitignoreのテンプレートを簡単に追加できる方法を紹介したいと思います。

git関連の記事

今回使用するapi

gitigonre.ioというテンプレートを検索できるサイトがあり、そこで準備されているapiを使用します。

作成してみる

curlコマンドで使えるテンプレートの一覧を調べることができます。

zsh
curl -L http://www.gitignore.io/api/list

curl

コマンドラインからデータの送受信が行えるUnixコマンドです。
これを使うことでapiを簡単に叩くことができます。

Lオプション

要求したページにリダイレクトが掛かっていた場合に追従するオプションです。
今回のapiはリダイレクトを要求される場合があるので、このオプションを使用します。

下のような感じで表示されます。

zsh
1c,1c-bitrix,a-frame,actionscript,ada
adobe,advancedinstaller,adventuregamestudio,agda,al
alteraquartusii,altium,amplify,android,androidstudio

今回はNodeのテンプレートを使ってみようと思います。

まず前段階として、下のコマンドを打ってみます。

zsh
curl -L http://www.gitignore.io/api/Node

そうすると下のように.gitignoreのテンプレートが表示されます。

zsh
# Created by https://www.toptal.com/developers/gitignore/api/Node
# Edit at https://www.toptal.com/developers/gitignore?templates=Node

### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

# End of https://www.toptal.com/developers/gitignore/api/Node

ですが、長々しいこれをコピーして、.gitignoreファイルを作成してをやっていくのはとてもめんどくさいと思います。

下のコマンドを1行打つことで、.gitignoreの作成と先ほどのapiから取得したコードをコピーすることができます。

zsh
curl -L http://www.gitignore.io/api/Node > .gitignore

ぜひ活用してみてください!

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?