使用git的人基本都會為配置".gitignore"而煩惱铃绒,我也不例外碉京。最近我發(fā)現(xiàn)了一個可以自動生成".gitignore"的網(wǎng)站僵芹,使用起來特別的方便瀑志,更讓人高興的是它可以安裝到命令行中——只要一個簡單的命令就可以很容易地得到你想要的".gitignore"文件。這些".gitignore"文件都是經(jīng)過仔細(xì)研究并實踐才發(fā)布的脖阵,一般不會有什么問題皂股,也不會有什么遺漏的,我們大可放心使用命黔。
聲明
本博文參考自原網(wǎng)站的README.md文件呜呐,如果你的E文足夠好你可以直接閱讀原文而不必閱讀我的拙文。如有問題悍募,歡迎各位網(wǎng)友批評指正蘑辑,我的e-mail:chaoyanglius@outlook.com,我的csdn博客:http://blog.csdn.net/github_30605157/。如需轉(zhuǎn)載,請注明出處移必,感謝您的配合。
如何安裝
Git下安裝
這種安裝方法對任何操作系統(tǒng)都沒有限制忧设,只要你的系統(tǒng)上裝有g(shù)it bash,即時你使用的是windows平臺下的msysgit也沒關(guān)系颠通。使用這種方式非常方便址晕,你只要這樣:
git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi'
運行結(jié)束之后,你可以簡單測試一下:
git ignore java
如果你得到這樣的結(jié)果顿锰,就說明你安裝成功了谨垃,enjoy!如果你沒有安裝成功硼控,可能是由于你沒有安裝curl
的緣故刘陶,所以要確保你的系統(tǒng)上裝有curl
。
NOTE:ubuntu系統(tǒng)默認(rèn)并未安裝curl
牢撼,所以你需要使用sudo apt-get install curl
來安裝匙隔;對于使用msysgit的朋友不用擔(dān)心,因為這個軟件默認(rèn)集成的有curl熏版,所以完全不用擔(dān)心安裝curl的問題纷责。
其實到這里就安裝的方法就該到此為止了,這種安裝方法可以滿足大多數(shù)人的需要撼短。但是有些人希望獲得其他的安裝方法再膳,所以在后面我又介紹了其他的安裝方法。如果你不感興趣曲横,你可以直接跳到如何使用這一節(jié)喂柒。
# 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:現(xiàn)在介紹的這幾種安裝方法并不是真正的安裝,你在使用這一命令的時候都需要聯(lián)網(wǎng)才能正常運行禾嫉。
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:在安裝之前夭织,要確保你的系統(tǒng)中裝有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上實際測試题禀,如有有問題可以聯(lián)系我,email:chaoyanglius@gmail.com或者chaoyanglius@outlook.com.
windows下安裝
其實這一部分完全是廢話膀捷,但是因為原網(wǎng)站里提到了這個方法迈嘹,因此我決定還是把這個方法寫下來供那些有興趣的人參考,如果你沒有耐心和興趣,那么你最好還是不要在這部分上浪費時間秀仲,直接跳到如何使用這一節(jié)吧融痛。
PS:其實原網(wǎng)站里面有很多廢話,有些甚至?xí)`導(dǎo)人神僵,浪費我們的時間雁刷,所以我在這里并未完全按照原文進行翻譯,而是根據(jù)自己的理解寫的這篇博文保礼。
在windows下面你可以通過編寫命令提示符腳本來“安裝”沛励。如果你已經(jīng)安裝了msysgit,那么你可以創(chuàng)建gi.cmd文件炮障,將下面的內(nèi)容復(fù)制到該文件中即可目派。另外你還需要設(shè)置環(huán)境變量,假設(shè)你將msysgit
安裝到了 c:\Program Files\Git
胁赢,你就應(yīng)該將這個路徑添加到你的環(huán)境變量里企蹭。如果你不會添加環(huán)境變量,可以參考這里徘键。
@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:上面的命令并不能直接運行,你需要根據(jù)自己的需要來替換上面的programming-language吹害,如java螟凭、C等等。
如果你想創(chuàng)建一個全局的.gitignore
它呀,你可以這樣:
$ gi <programming-language> >> ~/.gitignore_global
programming-language是指你所用的語言螺男,如C、Java纵穿、python等等下隧,當(dāng)然也可以是某些特殊的名字,如visualstudio谓媒、Dreamweaver淆院、emacs等IDE或者編輯器的名字,因為這些常用的IDE或者編輯器在使用時會產(chǎn)生特定的文件句惯,所以為了方便也為它們設(shè)置了專門的".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
當(dāng)然如果你對shell命令比較熟悉的話,你可以使用grep
來篩選抢野,進而判斷有沒有你想要的文件拷淘。
git ignore list | grep -i VisualStudio
下面你就可以充分發(fā)揮你的創(chuàng)造力,更加靈活地使用這個命令了指孤!
NOTE:這個命令會運行好長一段時間启涯,所以你一定要耐心贬堵,否則的話就不要輕易使用這個命令。
Linux與Mac下使用
在Linux下使用它也十分方便结洼,與上一節(jié)類似黎做,只是命令的名字不一樣,而且更簡潔一些:
gi Java >> .gitignore
下面你應(yīng)該可以舉一反三推出它的其他用法吧补君!
Windows下使用
正如前面說的這部分其實也是沒用的引几,這里只是嘮叨一下,不感興趣的朋友可以跳過挽铁。
按照前面的步驟寫好命令提示符腳本gi.cmd
之后,你在msysgit下應(yīng)該可以正常運行敞掘。
gi.cmd java >> .gitignore
但是如果在CMD下卻無法正常運行叽掘。這是因為windows下并沒有安裝curl,你需要安裝curl才能解決問題玖雁,你可以到這里來下載并安裝更扁。安裝完之后,你最好將這個程序添加到環(huán)境變量赫冬,否則依然會遇到錯誤浓镜。寫到這里我都不想寫下去了,明明是如此繁瑣的一個方法原文中為什么要寫下來呢劲厌?膛薛!
高級選項
如果你對shell腳本或者powershell腳本比較熟悉,那么你可以自己寫一個腳本补鼻,來從那個網(wǎng)站下載.gitignore文件哄啄。這樣的話,你就再也不會因為沒有安裝curl
而煩惱了风范,你完全可以用wget
或者其他的下載命令來代替它咨跌。
原網(wǎng)站提供了幾個比較好的腳本,你可以在這里查看硼婿。我相信各位極客可以寫出更好的shell腳本來滿足自己的需要锌半,這里我就不在贅述了。
感興趣的朋友可以參考這篇博文寇漫,這里面有這位極客自己原創(chuàng)的腳本刊殉。