为你的仓库自动创建.gitignore

作者: 退休码农飞伯德 | 来源:发表于2016-06-17 00:17 被阅读1877次

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

    声明

    本博文参考自原网站的README.md文件,如果你的E文足够好你可以直接阅读原文而不必阅读我的拙文。如有问题,欢迎各位网友批评指正,我的e-mail:chaoyanglius@outlook.com,我的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: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脚本来满足自己的需要,这里我就不在赘述了。

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

    参考资料

    相关文章

      网友评论

        本文标题:为你的仓库自动创建.gitignore

        本文链接:https://www.haomeiwen.com/subject/bpxvdttx.html