为你的仓库自动创建.gitignore

使用git的人基本都会为配置”.gitignore”而烦恼,我也不例外。最近我发现了一个可以自动生成”.gitignore”的网站,使用起来特别的方便,更让人高兴的是它可以安装到命令行中——只要一个简单的命令就可以很容易地得到你想要的”.gitignore”文件。这些”.gitignore”文件都是经过仔细研究并实践才发布的,一般不会有什么问题,也不会有什么遗漏的,我们大可放心使用。

声明

本博文参考自原网站的README.md文件,如果你的E文足够好你可以直接阅读原文而不必阅读我的拙文。如有问题,欢迎各位网友批评指正,我的e-mail:chaoyanglius@outlook.com。如需转载,请注明出处,感谢您的配合。

如何安装

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:chaoyanglius@gmail.com或者chaoyanglius@outlook.com.

windows下安装

其实这一部分完全是废话,但是因为原网站里提到了这个方法,因此我决定还是把这个方法写下来供那些有兴趣的人参考,如果你没有耐心和兴趣,那么你最好还是不要在这部分上浪费时间,直接跳到如何使用这一节吧。

PS:其实原网站里面有很多废话,有些甚至会误导人,浪费我们的时间,所以我在这里并未完全按照原文进行翻译,而是根据自己的理解写的这篇博文。

在windows下面你可以通过编写命令提示符脚本来“安装”。如果你已经安装了msysgit,那么你可以创建gi.cmd文件,将下面的内容复制到该文件中即可。另外你还需要设置环境变量,假设你将msysgit安装到了 c:\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 <programming-language> >> .gitignore

NOTE:上面的命令并不能直接运行,你需要根据自己的需要来替换上面的programming-language,如java、C等等。

如果你想创建一个全局的.gitignore,你可以这样:

$ gi <programming-language> >> ~/.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脚本来满足自己的需要,这里我就不在赘述了。

感兴趣的朋友可以参考这篇博文,这里面有这位极客自己原创的脚本。

参考资料

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值