使用git的人基本都会为配置”.gitignore”而烦恼,我也不例外。最近我发现了一个可以自动生成”.gitignore”的网站,使用起来特别的方便,更让人高兴的是它可以安装到命令行中——只要一个简单的命令就可以很容易地得到你想要的”.gitignore”文件。这些”.gitignore”文件都是经过仔细研究并实践才发布的,一般不会有什么问题,也不会有什么遗漏的,我们大可放心使用。
如何安装
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,那么你可以用下面的命令安装:
1 | $ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc |
如果你用的是zsh,那么用下面的命令安装:
1 | $ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc |
NOTE:在安装之前,要确保你的系统中装有curl,否则的话你需要先安装curl。
Mac下安装
在Mac下安装的方法和Linux基本一样,如果你是用的是bash,就运行下面的命令:
1 | $ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile |
同样,如果是zsh,就运行下面的命令:
1 | $ 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
,你就应该将这个路径添加到你的环境变量里。如果你不会添加环境变量,可以参考这里。
1 | @rem Do not use "echo off" to not affect any child calls. |
如何使用
git下使用
如果你使用的是第一种方法安装的这个”gitignore”文件生成器,你可以通过下面的命令来使用它:
git ignore <programming-language> >> .gitignore
NOTE:上面的命令并不能直接运行,你需要根据自己的需要来替换上面的programming-language,如java、C等等。
如果你想创建一个全局的.gitignore
,你可以这样:
1 | $ 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脚本来满足自己的需要,这里我就不在赘述了。
感兴趣的朋友可以参考这篇博文,这里面有这位极客自己原创的脚本。
#参考资料