1. 程式人生 > >為你的倉庫自動建立.gitignore

為你的倉庫自動建立.gitignore

使用git的人基本都會為配置”.gitignore”而煩惱,我也不例外。最近我發現了一個可以自動生成”.gitignore”的網站,使用起來特別的方便,更讓人高興的是它可以安裝到命令列中——只要一個簡單的命令就可以很容易地得到你想要的”.gitignore”檔案。這些”.gitignore”檔案都是經過仔細研究並實踐才釋出的,一般不會有什麼問題,也不會有什麼遺漏的,我們大可放心使用。

宣告

本博文參考自原網站的README.md檔案,如果你的E文足夠好你可以直接閱讀原文而不必閱讀我的拙文。如有問題,歡迎各位網友批評指正,我的e-mail:[email protected]。如需轉載,請註明出處,感謝您的配合。

如何安裝

git下安裝

這種安裝方法對任何作業系統都沒有限制,只要你的系統上裝有git bash,即時你使用的是windows平臺下的msysgit也沒關係。使用這種方式非常方便,你只要這樣:

git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/[email protected] ;}; gi'

執行結束之後,你可以簡單測試一下:

git ignore java

如果你得到這樣的結果,就說明你安裝成功了,enjoy!如果你沒有安裝成功,可能是由於你沒有安裝curl

的緣故,所以要確保你的系統上裝有curl

**NOTE:**ubuntu系統預設並未安裝curl,所以你需要使用sudo apt-get install curl來安裝;對於使用msysgit的朋友不用擔心,因為這個軟體預設整合的有curl,所以完全不用擔心安裝curl的問題。

其實到這裡就安裝的方法就該到此為止了,這種安裝方法可以滿足大多數人的需要。但是有些人希望獲得其他的安裝方法,所以在後面我又介紹了其他的安裝方法。如果你不感興趣,你可以直接跳到如何使用這一節。

NOTE:現在介紹的這幾種安裝方法並不是真正的安裝,你在使用這一命令的時候都需要聯網才能正常執行。

Linux下安裝

如果你用的shell是bash,那麼你可以用下面的命令安裝:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bashrc && source ~/.bashrc

如果你用的是zsh,那麼用下面的命令安裝:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.zshrc && source ~/.zshrc

NOTE:在安裝之前,要確保你的系統中裝有curl,否則的話你需要先安裝curl。

Mac下安裝

在Mac下安裝的方法和Linux基本一樣,如果你是用的是bash,就執行下面的命令:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bash_profile && source ~/.bash_profile

同樣,如果是zsh,就執行下面的命令:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.zshrc && source ~/.zshrc

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

使用git的人基本都會為配置”.gitignore”而煩惱,我也不例外。最近我發現了一個可以自動生成”.gitignore”的網站,使用起來特別的方便,更讓人高興的是它可以安裝到命令列中——只要一個簡單的命令就可以很容易地得到你想要的”.gitignore

如何的論文建立一個優秀的大綱?

在大學裡寫論文有時是非常有創意的方法來構造你的論文。花時間起草一份大綱可以幫助你確定你的想法是否相互聯絡,什麼想法的順序最有效,你是否有足夠的證據來支援你的每一個觀點,這也是一種有效的方式來思考,你需要多少時間來完成你的論文的每一部分,然後你開始寫作。 Papertime論文檢測系統關於

機器學習PAI自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供數據、代碼)

找到 進行 html learn from 所有 pre 文案 對象存儲 背景 最近互聯網上出現一個熱詞就是“freestyle”,源於一個比拼rap的綜藝節目。在節目中需要大量考驗選手的freestyle能力,freestyle指的是rapper

的機器學習模型建立一個API服務

1. 什麼是API 當調包俠們訓練好一個模型後,下一步要做的就是與業務開發組同學們進行程式碼對接,以便這些‘AI大腦’們可以順利的被使用。然而往往要面臨不同程式語言的挑戰,例如很常見的是調包俠們用Python訓練模型,開發同學用Java寫業務程式碼,這時候,Api就作為一種解決方案被使用。 簡單地說,AP

在eclipse下,package,source folder,folder都是資料夾. 它們的區別如下: package:當建立一個package時,它自動建立到source fold

在eclipse下,package,source folder,folder都是資料夾.   它們的區別如下:   package:當你在建立一個package時,它自動建立到source folder下,也只能建立在這個目錄之下.   s

金貓平臺分析各國計劃建立國家數字加密貨幣原因

據coinatory援引當地媒體報道,科威特中央銀行宣佈計劃建立國家加密貨幣和支付系統。該銀行負責人Mohammad Y. Al-Hashel博士表示,在2019年和2020年,與銀行和支付服務合作建立的科威特國民支付系統(KNPS)將在該國部署。新系統將包括政府電子銀行服務、加密貨幣和自動清算所。所有這些舉

idea中建立.gitignore檔案忽略提交系統自動生成的檔案

網上很多帖子都是新增外掛的方法,此處就不必多說了,可以實現過濾檔案,此處不需要直接下載外掛,直接將檔案拷貝到專案跟路徑下即可, 新增檔案".gitignore"到專案的跟目錄下 其中,.giti

【玩轉資料系列十五】機器學習PAI自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、程式碼)

摘要: 背景 最近網際網路上出現一個熱詞就是“freestyle”,源於一個比拼rap的綜藝節目。在節目中需要大量考驗選手的freestyle能力,freestyle指的是rapper即興的根據一段主題講一串rap。 背景 最近網際網路上出現一個熱詞就是“freest

Github倉庫新增Github Actions實現持續整合: Android apk自動編譯釋出以及github pages同步推送coding.net

> 內容轉載自[我的部落格](https://blog.whuzfb.cn/blog/2020/08/09/github_actions/) [TOC] ## 說明 對於普通的github倉庫,只需要在根目錄建立`.github/workflows/`資料夾即可自動使用Actions功能,具體執行的操

Git 系列之tag的用法---的代碼標記版本號

嘗試 自動生成 tag lib 去掉 現在 blank title checkout 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 目錄(?)[-] 本地倉庫操作 遠程倉庫操作 其他 tag 操作 在做app開發的時候經常有版本的概念,比如v1

SecureCRT虛擬機Ubuntu建立連接

penssh window pen localhost fig use install config 安裝 1. 測試Ubuntu是否安裝ssh 命令:ssh [email protected]/* */ 若拒絕連接,則 2. 安裝ssh: sudo apt-g

矽谷到底什麽樣?美劇《矽谷》揭秘碼農生活

mark erb 電視節目 創始人 try who man 內容 ews Silicon Valley, the heart of the American tech industry, has given Hollywood endless ideas for mo

微信小程序卡券接入流程,酷客多支招

酷客多小程序 小程序 微信小程序 酷客多 1.必須是已經認證的小程序(需300元/年認證費)2.必須是已經認證的微信公眾號(需300元/年認證費)必須在微信公眾平臺開通卡券功能3.需要在微信開放平臺綁定公眾號AppId與小程序AppId(開發者資質認證300元/年)在開放平臺綁定小程序和微信公

就算不是電商,應該的電商朋友好好看看這篇文章

size gin 屬性 set 朋友 sdn 商務 通過 每天 典型案例場景:電商客服&倉庫協作管理用戶:天貓電商賣家-米詩緹娜客服-倉庫協作管理作為當今時代通過互聯網進行商品交易的電商服務,絕佳的購物體驗與完好的售後服務直接決定了其品牌價值。比起傳統的實體店來

一篇文章解讀大數據的如今和未來

衣服 本質 海康威視 移動終端 行數據 數據分析工具 想象 下單 對手 大數據的發展前提    關於大數據的概念事實上在1998年已經就有人提出了,可是到了如今才開始有所發展,這些事實上都是和當下移動互聯網的快速發展分不開的,移動互聯網的快速發展

的網站加上SSL,可以使用HTTPS進行訪問

install rsa ssi protocol ima soft zip pre oot 首先,我們使用的是nginx 將域名證書文件1_www.domain.com_bundle.crt 、私鑰文件2_www.domain.com.key保存到同一個目錄,例如/usr/

Docker本地私有倉庫建立

docker 本地倉庫 環境:192.168.139.26 docker的客戶端192.168.139.52 docker的服務器端(倉庫所在位置)首先在192.168.139.52上下載registry鏡像[email protected]/* */:~$ sudo docker pul

【轉載】博客園背景音樂調用,讓音樂的博文加點料

mode com single data 一半 網易 支持 span 什麽 【轉載】博客園背景音樂調用,讓音樂為你的博文加點料   單調的文字怎麽行,讓音樂為你的博文加點料。什麽?你寫的是技術型博客不搞這麽多文藝,大叔,技術

MVCHtml對象建立一個擴展方法,使用自己的控件就像使用TextBox一樣方便

public viewpage 方法 per his stat spa .html view 先看一下我想要的結果: 很容易它就是一個單選按鈕組,當我後臺為Html對象(HtmlHelper的一個實例,它被定義在System.Web.Mvc名稱空間下的WebViewPag

揭秘 Python 中的進程、線程、協程、同步、異步、回調

運維 互聯網 web 進程和線程究竟是什麽東西?傳統網絡服務模型是如何工作的?協程和線程的關系和區別有哪些?IO 過程在什麽時間發生?一、我們來介紹一下上下文切換技術關於一些術語。當我們說“上下文”的時候,指的是程序在執行中的一個狀態。通常我們會調用棧來表示這個狀態。棧——記載了每個調用層級執行了