倉庫の自動作成.gitignore

6391 ワード

gitを使う人は基本的に「.gitignore」の構成に悩んでいますが、私も例外ではありません.最近、「.gitignore」を自動的に生成できるサイトを見つけました.特に便利で、コマンドラインにインストールできるのが嬉しいです.簡単なコマンドさえあれば、あなたが望む「.gitignore」ファイルを簡単に手に入れることができます.これらの「.gitignore」ファイルは、よく研究して実践して発表されています.一般的には問題も漏れもなく、安心して使用できます.
宣言
本博文は元のウェブサイトのREADME.mdファイルから参考して、もしあなたのE文が十分であれば、あなたは直接原文を読むことができて、私の拙文を読む必要はありません.質問があれば、皆さんの批判を歓迎します.私のe-mail:[email protected]ああ、私のcsdnブログ:http://blog.csdn.net/github_30605157/.転載する必要がある場合は、出典を明記してください.ご協力ありがとうございます.
インストール方法
gitでのインストール
このインストール方法は、git bashがインストールされている限り、Windowsプラットフォームのmsysgitを使用しても構いません.この方法を使うのはとても便利です.
git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi'

実行が完了したら、簡単にテストできます.
git ignore java

このような結果を得たら、インストールに成功したことを示します.enjoy!インストールに成功しなかった場合は、curlがインストールされていないため、システムにcurlがインストールされていることを確認します.
NOTE:ubuntuシステムのデフォルトではcurlはインストールされていませんので、sudo apt-get install curlを使用してインストールする必要があります.msysgitを使用している方は心配しないでください.このソフトウェアはデフォルトでcurlが統合されているので、curlのインストールの問題は全く心配しません.
実はここまでインストールする方法はここまでで、このインストール方法は多くの人のニーズを満たすことができます.しかし、他のインストール方法を希望する人もいるので、後で他のインストール方法を紹介します.興味がなければ、このセクションの使い方に直接ジャンプすることができます.
# Created by https://www.gitignore.io/api/java
### Java ### *.class
# Mobile Tools for Java (J2ME) .mtj.tmp/
# Package Files # *.jar *.war *.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid*
NOTE:今紹介しているこれらのインストール方法は、実際のインストールではありません.このコマンドを使用するときは、正常に動作するにはネットワークが必要です.
Linuxでのインストール
shellがbashである場合は、次のコマンドでインストールできます.
$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc

zshを使用している場合は、次のコマンドでインストールします.
$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc

NOTE:インストールする前に、システムにcurlがインストールされていることを確認してください.そうしないと、curlをインストールする必要があります.
Mac下取付け
Macでのインストール方法はLinuxと基本的に同じですが、bashを使用している場合は、次のコマンドを実行します.
$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

同様に、zshの場合は、次のコマンドを実行します.
$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc

NOTE:筆者はMacで実際にテストしていません.問題があれば連絡してください.email:[email protected]または[email protected].
Windowsでのインストール
実はこの部分はまったくくだらない話ですが、元のサイトでこの方法が言及されているので、興味のある人の参考にするためにこの方法を書くことにしました.もしあなたが忍耐力と興味がなければ、この部分で時間を無駄にしないで、どのように使うかにジャンプしたほうがいいでしょう.
PS:実は元のサイトにはくだらない話がたくさんあって、人を誤解したり、私たちの時間を無駄にしたりすることもあります.だから、私はここで原文に完全に従って翻訳するのではなく、自分の理解に基づいて書いたこのブログです.
Windowsの下でコマンドプロンプトの足を書くことで、本来「インストール」することができます.msysgitをインストールした場合はgi.cmdファイルを作成し、次の内容をファイルにコピーできます.また、msysgitc:\Program Files\Gitにインストールした場合、このパスを環境変数に追加する必要があります.環境変数を追加しない場合は、ここを参照してください.
@rem Do not use "echo off" to not affect any child calls.
@setlocal

@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

@curl.exe -L -s https://www.gitignore.io/api/%*

使用方法
gitでの使用
最初の方法でインストールしたこのgitignoreファイルジェネレータを使用している場合は、次のコマンドで使用できます.
git ignore  >> .gitignore

NOTE:上のコマンドは直接実行できません.java、Cなど、上のprogramming-languageを自分のニーズに合わせて置き換える必要があります.
グローバルな.gitignoreを作成したい場合は、次のことができます.
$ gi  >> ~/.gitignore_global

Programming-languageとは、C、Java、pythonなど、あなたが使っている言語を指します.もちろん、visualstudio、Dreamweaver、emacsなどのIDEやエディタの名前など、いくつかの特殊な名前でも構いません.これらの一般的なIDEやエディタは使用時に特定のファイルを生成するので、便利さのために専用の「.gitignore」ファイルも設定されています.このコマンドを使用して、.gitignoreをすべて表示できます.
git ignore list

actionscript,ada,agda,alteraquartusii,android anjuta,ansible,appbuilder,appceleratortitanium,appcode appengine,archives,archlinuxpackages,assembler,atmelstudio autotools,basercms,basic,bazel,bitrix bluej,bower,bricxcc,c,c++ cakephp,calabash,carthage,ceylon,cfwheels chefcookbook,clojure,cloud9,cmake,cocos2dx code,codeblocks,codeigniter,codeio,codekit coffeescript,commonlisp,composer,concrete5,coq craftcms,crashlytics,crossbar,crystal,csharp cuda,cvs,d,dart,darteditor delphi,django,dm,dotfilessh,dotsettings dreamweaver,dropbox,drupal,eagle,easybook eclipse,eiffelstudio,elasticbeanstalk,elisp,elixir elm,emacs,ember,ensime,episerver erlang,espresso,expressionengine,extjs,f# fancy,fastlane,finale,flashbuilder,flex
もちろんshellコマンドに詳しい場合は、grepを使用してフィルタリングし、必要なファイルがあるかどうかを判断することができます.
 git ignore list | grep -i VisualStudio

次は創造力を十分に発揮し、このコマンドをより柔軟に使用することができます.
NOTE:このコマンドは長い間実行されるので、辛抱強くしなければなりません.そうしないと、簡単にこのコマンドを使用しないでください.
LinuxとMacでの使用
Linuxでの使用も便利で、前節と似ていますが、コマンドの名前が異なり、より簡潔です.
gi Java >> .gitignore

次は、その他の使い方を逆三に挙げることができるでしょう.
Windowsでの使用
前に言ったようにこの部分も実は役に立たないので、ここはただくどくど言っているだけで、興味のない友达はスキップすることができます.
前の手順に従ってコマンドプロンプトスクリプトgi.cmdを作成した後、msysgitで正常に動作するはずです.
gi.cmd java >> .gitignore

しかし、CMDでは正常に動作しない.これはwindowsの下にcurlがインストールされていないため、curlをインストールしてこそ問題を解決することができ、ここでダウンロードしてインストールすることができます.インストールが完了したら、このプログラムを環境変数に追加したほうがいいです.そうしないと、エラーが発生します.ここまで書いても書きたくないのに、こんなに煩わしい方法なのに、原文の中でどうして書きますか?!
詳細オプション
shellスクリプトやpowershellスクリプトに詳しい場合は、そのサイトから.gitignoreファイルをダウンロードするために、自分でスクリプトを書くことができます.そうすると、curlがインストールされていないことに悩むことはありません.wgetや他のダウンロードコマンドで代用することができます.
元のサイトにはいくつかの良いスクリプトが提供されていますが、ここで見ることができます.私は皆さんがもっと良いshellスクリプトを書いて自分のニーズを満たすことができると信じています.ここでは贅沢に言いません.
興味のある方はこのブログを参考にしてください.この中にはこの極客自身のオリジナルの脚本があります.
参考資料
  • https://github.com/joeblau/gitignore.io
  • http://www.tuicool.com/articles/vUNfEf