為你的倉庫自動創(chuàng)建.gitignore

使用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)的腳本刊殉。

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市猪腕,隨后出現(xiàn)的幾起案子冗澈,更是在濱河造成了極大的恐慌,老刑警劉巖陋葡,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亚亲,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機捌归,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門肛响,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惜索,你說我怎么就攤上這事特笋。” “怎么了巾兆?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵猎物,是天一觀的道長。 經(jīng)常有香客問我角塑,道長蔫磨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任圃伶,我火速辦了婚禮堤如,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窒朋。我一直安慰自己搀罢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布侥猩。 她就那樣靜靜地躺著榔至,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拭宁。 梳的紋絲不亂的頭發(fā)上洛退,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機與錄音杰标,去河邊找鬼兵怯。 笑死,一個胖子當(dāng)著我的面吹牛腔剂,可吹牛的內(nèi)容都是我干的媒区。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼掸犬,長吁一口氣:“原來是場噩夢啊……” “哼袜漩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起湾碎,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤宙攻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后介褥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體座掘,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡递惋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溢陪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萍虽。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖形真,靈堂內(nèi)的尸體忽然破棺而出杉编,到底是詐尸還是另有隱情,我是刑警寧澤咆霜,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布邓馒,位于F島的核電站,受9級特大地震影響蛾坯,放射性物質(zhì)發(fā)生泄漏绒净。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一偿衰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧改览,春花似錦下翎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庆揩,卻和暖如春俐东,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背订晌。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工虏辫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锈拨。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓砌庄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親奕枢。 傳聞我的和親對象是個殘疾皇子娄昆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容