gitignore

12
.GITIGNORE NSCODER MEXICO 17/FEBRERO/2016 Que archivos no necesito en mi repositorio Victor Soto [email protected] @iostronauta

Upload: nscoder-mexico

Post on 23-Jan-2018

246 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Gitignore

.GITIGNORE

NSCODER MEXICO17/FEBRERO/2016

Que archivos no necesito en mi repositorio

Victor Soto [email protected]

@iostronauta

Page 2: Gitignore

IGNORAR ARCHIVOS EN UN REPOSITORIO GIT

¿POR QUÉ ES IMPORTANTE NO INCLUIR CIERTOS ARCHIVOS?

▸ Pueden contener passwords/información delicada (¡top secret!).

▸ Pueden ser archivos de configuración/sesión que son dependientes de la máquina en la que se está utilizando el repositorio.

▸ Pueden ser archivos temporales o logs que no son necesarios.

▸ Simplemente no los necesitas (.DS_Store, ~).

Page 3: Gitignore

EL ARCHIVO .GITIGNORE

¿CÓMO LO UTILIZO EN MI REPOSITORIO?

1. Crea el archivo con tu comando o editor favorito en tu carpeta que contiene el repositorio (touch .gitignore).

2. Agrega las reglas para excluir los archivos que no necesitas.

3. Incluye el archivo .gitignore a tu staging area (git add).

4. Haz commit de tus cambios (git commit).

5. Enjoy.

😏

Page 4: Gitignore

REGLAS

¿CUÁLES SON LAS REGLAS?

‣ Líneas en blanco o que inicien con # son ignoradas en el archivo.

😥

# Es un comentario y no se incluye

Ejemplo:

Page 5: Gitignore

REGLAS

‣ Los patrones glob* estándar funcionan. (* Especifican conjuntos de nombres de archivo con caracteres comodín).

# * = Todas las coincidencias o ninguna# Excluir todos los archivos con extensión .mm*.mm

# ? = Coincidencia de cualquier caracter# Cat, Bat, Rat?at

# [abc] = Coincidencia de un caracter dentro de []# Cat, Bat[cb]at

# [a-z] = Coincidencia de un caracter dentro del rango en []# File0, File1, File2File[0-9]

Ejemplo:

Page 6: Gitignore

REGLAS

‣ Puedes terminar patrones con / para especificar un directorio.

# fastlanefastlane/screenshots/

# Build generatedbuild/

# Cocoa podsPods/

# CarthageCarthage/

Ejemplo:

Page 7: Gitignore

REGLAS

‣ Puedes negar un patrón con !

# Various settings*.pbxuser!default.pbxuser*.mode1v3!default.mode1v3*.mode2v3!default.mode2v3*.perspectivev3!default.perspectivev3xcuserdata

Ejemplo:

Page 8: Gitignore

PRO TIP

¿QUÉ PASA CON LOS ARCHIVOS QUE YA TENGO AGREGADOS EN MI REPOSITORIO Y QUIERO IGNORAR?

git rm —cachedgit add .

‣ Primero hay que dejar de hacer track del archivo. 🤓

Page 9: Gitignore

HERRAMIENTAS Y SITIOS DE AYUDA

▸ https://www.gitignore.io

▸ https://github.com/github/gitignore

¡Incluso Github ya genera el archivo si lo requieres! 👊

PERO, ¿YA HAY EJEMPLOS Y REFERENCIAS?

¡Claro!😎

Page 10: Gitignore

REFERENCIAS

QUIERO SABER MÁS

▸ Pro Git Book: http://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files

▸ Github: https://help.github.com/articles/ignoring-files/

▸ Documentación Oficial Git: http://git-scm.com/docs/gitignore

‣ *Patrones Glob: https://en.wikipedia.org/wiki/Glob_(programming)

Page 11: Gitignore

DEMO TIME

Page 12: Gitignore

¡GRACIAS!Victor Soto [email protected] @iostronauta http://www.initialcommit.online

www.nscodersmexico.com http://www.meetup.com/NSCoderMexico/

http://twitter.com/NSCoderMexico https://www.facebook.com/nscodermexico/