Saltar a contenido

Gitignore


Gitignore es una herramienta que permite crea el archivo de configuración para GIT .gitignore, este es usado para indicarle que ignore cierto tipos de archivos o subdirectorios, la ventaja de usar esta herramienta es que ya tiene estandarizado según la tecnología o modulo los tipos de archivos comunes a estos sin la necesidad de recordar cuales son los archivos a ignorar.

Pagina Gitignore

Instalación

Linux

Para su instalación en Linux solo se teclea en la linea de comandos:

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

Otras plataformas

Para Windows se debe seguir la guía de instalación en linea.

Uso

Para su uso solo saber que módulos de nuestro proyecto van a ser usados teclear solo el siguiente comando:

$ gi [módulos] > .gitignore

Por ejemplo si nuestro proyecto usa linux, java, se teclea:

$ gi linux,java > .gitignore

El cual nos crea el siguiente contenido:

# Created by https://www.gitignore.io/api/linux,java

### Java ###
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

### Linux ###
*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

# End of https://www.gitignore.io/api/linux,java

Módulos

Para conocer los módulos disponibles solo basta con teclear:

$ gi list
1c,1c-bitrix,a-frame,actionscript,ada
adobe,advancedinstaller,agda,alteraquartusii,altium
android,androidstudio,angular,anjuta,ansible
apachecordova,apachehadoop,appbuilder,appceleratortitanium,appcode
appcode+all,appcode+iml,appengine,aptanastudio,arcanist
archive,archives,archlinuxpackages,aspnetcore,assembler
...
...
wakanda,web,webmethods,webstorm,webstorm+all
webstorm+iml,werckercli,windows,wintersmith,wordpress
wyam,xamarinstudio,xcode,xcodeinjection,xilinxise
xilinxvivado,xill,xojo,xtext,y86
yeoman,yii,yii2,zendframework,zephir