<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.caballero.co/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Camilo</id>
	<title>Wiki de Caballero - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.caballero.co/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Camilo"/>
	<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php/Special:Contributions/Camilo"/>
	<updated>2026-04-21T19:55:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Git,_lo_B%C3%A1sico&amp;diff=561</id>
		<title>Git, lo Básico</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Git,_lo_B%C3%A1sico&amp;diff=561"/>
		<updated>2016-01-12T22:20:41Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Git Remoto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contexto==&lt;br /&gt;
&lt;br /&gt;
===Los Estados de los archivos===&lt;br /&gt;
Los archivos adentro de una carpeta que usa Git pueden estar &amp;#039;&amp;#039;tracked&amp;#039;&amp;#039; o no, esto significa que están asociados al control de versión o no. Los archivos &amp;#039;&amp;#039;tracked&amp;#039;&amp;#039; pueden estar en uno de tres estados:&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;Commited&amp;#039;&amp;#039; (&amp;quot;Comprometido&amp;quot;)&lt;br /&gt;
:El archivos ya quedó guardado en la base de datos local.&lt;br /&gt;
;Modified (Modificado)&lt;br /&gt;
:El archivo se ha modificado pero no se ha &amp;#039;&amp;#039;commited&amp;#039;&amp;#039; (&amp;#039;&amp;#039;comprometido&amp;#039;&amp;#039;) aún.&lt;br /&gt;
;&amp;#039;&amp;#039;Staged&amp;#039;&amp;#039; (&amp;quot;En Escenario&amp;quot;)&lt;br /&gt;
:Se ha marcado el archivo para agregarlo al próximo commit.&lt;br /&gt;
&lt;br /&gt;
===Un flujo común de Git===&lt;br /&gt;
# Se obtiene el proyecto desde un directorio de git&lt;br /&gt;
# Se modifican archivos&lt;br /&gt;
# Se preparan para el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;, se hacen &amp;#039;&amp;#039;staged&amp;#039;&amp;#039;&lt;br /&gt;
# Se hace el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:18333fig0106-tn.png|300px|thumb|none|Flujo común de Git]]&lt;br /&gt;
&lt;br /&gt;
==Instalar Git==&lt;br /&gt;
===Obtener Git===&lt;br /&gt;
Git se puede instalar desde diferentes fuentes, [http://git-scm.com/downloads esta] es la oficial. Desde ahí se pueden descargar los comandos y clientes gráficos.&lt;br /&gt;
&lt;br /&gt;
Además hay más programas en Internet que se pueden usar para trabajar con Git. Por ejemplo NetBeans lo soporta.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nota&amp;#039;&amp;#039;&amp;#039;: Es posible que Git ya esté instalado en el sistema. Si se reinstala podría causar algún conflicto. Revisar si está instalado, si la función instalada es suficiente no hacer nada, sino buscar la forma de instalar la versión deseada.&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
Antes de empezar a usar Git se configuran algunas variables para el uso de un usuario. Estas variables se usan para guardar en los repositorios información de quien hace el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; y configurar cosas como el editor a usar. Quedan almacenadas en uno de tres directorios, ordenados por relevancia siendo más relevante el último:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/gitconfig&amp;lt;/code&amp;gt; contiene configuración para todos los usuarios del sistema en todos los repositorios&lt;br /&gt;
* &amp;lt;code&amp;gt;~/.gitconfig&amp;lt;/code&amp;gt; contiene configuración para el usuario actual&lt;br /&gt;
* &amp;lt;code&amp;gt;.git/config&amp;lt;/code&amp;gt; contiene configuración para el repositorio en el que se está trabajando actualmente&lt;br /&gt;
&lt;br /&gt;
A continuación algunas configuraciones básicas pero existen más configuraciones no documentadas aquí:&lt;br /&gt;
&lt;br /&gt;
====Configuración Personal====&lt;br /&gt;
Esta información se usa a la hora de hacer &amp;#039;&amp;#039;commits&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;John Flat&amp;quot;	     # Setea el nombre del usuario&lt;br /&gt;
git config --global user.email john.flat@empresa.com # Setea el mail del usuario&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configuración Ambiente de Trabajo====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --global core.editor emacs  # Setea el editor por defecto&lt;br /&gt;
git config --global merge.tool vimdiff # Setea el visualizador de diferencias&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Revisar configuraciones====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --list    # Lista todas las configuraciones, pueden repetirse si se repiten en varios archivos de configuración&lt;br /&gt;
git config {key}     # Muestra el valor de una variable en específico&lt;br /&gt;
git config user.name # Muestra el valor del nombre de usuario guardado en la configuración&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configurar autocompletación en Terminal====&lt;br /&gt;
&lt;br /&gt;
Necesario para SO Macintosh (Ubuntu viene por defecto).&lt;br /&gt;
&lt;br /&gt;
1. Agregar el archivo &amp;#039;&amp;#039;&amp;#039;git-completion.bash&amp;#039;&amp;#039;&amp;#039; al home.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Descargar:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Opción 1 (github.com): https://github.com/git/git/blob/master/contrib/completion/git-completion.bash &amp;lt;br&amp;gt;&lt;br /&gt;
Opción 2 (Wiki): [[Media:Git-completion.bash.zip | Git-completion.bash version 2.0 ]]&lt;br /&gt;
&lt;br /&gt;
2. Modificar el archivo &amp;#039;&amp;#039;&amp;#039;.profile&amp;#039;&amp;#039;&amp;#039; por terminal.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vim ~/.profile &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Persionamos la letra &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; y agregamos &amp;#039;&amp;#039;&amp;#039;source ~/git-completion.bash&amp;#039;&amp;#039;&amp;#039; al principio del archivo.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source ~/git-completion.bash&lt;br /&gt;
&lt;br /&gt;
# MacPorts Installer addition on 2014-03-26_at_11:37:57: adding an appropriate PATH variable for use with MacPorts.&lt;br /&gt;
export PATH=/opt/local/bin:/opt/local/sbin:$PATH&lt;br /&gt;
# Finished adapting your PATH environment variable for use with MacPorts.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Por último presionamos la tecla &amp;#039;&amp;#039;&amp;#039;esc&amp;#039;&amp;#039;&amp;#039;, a continuación &amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;wq&amp;#039;&amp;#039;&amp;#039; para guardar el archivo.&lt;br /&gt;
&lt;br /&gt;
===Instalar en un servidor===&lt;br /&gt;
Instalar en un servidor es sencillo conceptualmente. Hay que permitir acceso a un directorio con un proyecto Git. El directorio es igual al que hay en un proyecto localmente. También hay que definir para cada usuario si puede hacer &amp;#039;&amp;#039;pull&amp;#039;&amp;#039; y &amp;#039;&amp;#039;push&amp;#039;&amp;#039;. Para esto, una forma sencilla de hacerlo es usando acceso SSH (aunque existen otra formas, ver &amp;#039;&amp;#039;[http://gitolite.com/3-server-usage/git-server.html setting up your own git server]&amp;#039;&amp;#039;), de esta forma también se le puede dar permiso al usuario de lectura y escritura.&lt;br /&gt;
&lt;br /&gt;
Para crear el repositorio hay que ingresar al servidor remoto y ejecutar algunos comandos. Lo siguiente es un ejemplo, la ubicación y el nombre del proyecto pueden cambiar. Por convención se usa el nombre de la carpeta del proyecto con &amp;#039;&amp;#039;.git&amp;#039;&amp;#039;. El comando &amp;lt;code&amp;gt;--bare&amp;lt;/code&amp;gt;, al inicializar el proyecto, indica que se crea sin la estructura de directorio de trabajo, este directorio queda con archivos como los que quedan adentro de la carpeta .git de un repositorio de trabajo local.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/git	  # Se navega a la ubicación donde se quiere dejar el repositorio&lt;br /&gt;
mkdir project.git # Se crea una carpeta donde va a quedar el repositorio&lt;br /&gt;
cd project.git    # Se ingresa a la carpeta del proyecto&lt;br /&gt;
git --bare init   # Se inicializa el proyecto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lo mismo del código anterior se puede lograr así:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/git		     # Se navega a la ubicación donde se quiere dejar el repositorio&lt;br /&gt;
git --bare init project.git  # Se crea el directorio del proyecto y se inicializa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obtener el repositorio el usuario puede hacer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone usuario@servidor.com:/directorio/donde/esta/el/proyecto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea hacer usuarios que solo puedan interactuar con Git en este servidor, es buena idea dejar que solo usen un &amp;#039;&amp;#039;shell&amp;#039;&amp;#039; desarrollado para este propósito. Esto significa que no pueden moverse a través de los directorios, crear archivos, ver archivos y más. Para esto, hay que editar el archivo &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; (en Ubuntu por ejemplo), en el usuario que solo va a usar Git, pasar de esto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nombreUsuario:x:1000:1000::/home/nombreUsuario:/bin/sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
a esto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nombreUsuario:x:1000:1000::/home/nombreUsuario:/usr/bin/git-shell&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para más información de cómo interactuar con el servidor remoto, ver [[Git, Branching]], la sección de &amp;#039;&amp;#039;remotes&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Instalar gitk ==&lt;br /&gt;
&lt;br /&gt;
===Mac OS X 10.10===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo port install git k&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandos de Ayuda==&lt;br /&gt;
Tres formas de obtener ayuda sobre un &amp;lt;verb&amp;gt; (verbo), es decir una acción de Git:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git help &amp;lt;verb&amp;gt;&lt;br /&gt;
git &amp;lt;verb&amp;gt; --help&lt;br /&gt;
man git-&amp;lt;verb&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo de ayuda&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git help config&lt;br /&gt;
git config --help&lt;br /&gt;
man git-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Crear Repositorios==&lt;br /&gt;
Formas de hacer que un proyecto tenga manejo de versiones usando Git. Todas las formas incluyen un directorio .git que guarda la información de versiones.&lt;br /&gt;
&lt;br /&gt;
===Empezar un proyecto con Git===&lt;br /&gt;
Se crea un directorio nuevo, se navega hacia él y se inicializa Git.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir nuevoProyecto # Crear nuevo directorio&lt;br /&gt;
cd nuevoProyecto    # Navegar a directorio&lt;br /&gt;
git init	    # Inicializar Git&lt;br /&gt;
touch x		    # Crea un archivo &amp;quot;x&amp;quot; vacío&lt;br /&gt;
git add x	    # Se pasa &amp;quot;x&amp;quot; al staging area, es decir, se prepara para el commit&lt;br /&gt;
git commit -m &amp;#039;Commit inicial, solo un archivo en blanco&amp;#039; # Se hace el commit y queda guardado localmente&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Agregar Git a un proyecto existente===&lt;br /&gt;
Se navega al directorio donde está el proyecto exitente y se inicializa Git.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd proyectoExistente	 # Se navega al proyecto existente&lt;br /&gt;
git init		 # Inicializar Git&lt;br /&gt;
git add archivoExistente # Se pasa &amp;quot;archivoExistente&amp;quot; al staging area, es decir, se prepara para el commit&lt;br /&gt;
git commit -m &amp;#039;Commit inicial, se agrega archivo existente&amp;#039; # Se hace el commit y queda guardado localmente&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtener un proyecto desde una fuente existente===&lt;br /&gt;
Se obtiene una copia del repositorio y se guarda en una carpeta con el nombre del repositorio.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone [url]				    # Forma genérica&lt;br /&gt;
git clone /path/to/repository		    # Obtener copia localmente&lt;br /&gt;
git clone username@host:/path/to/repository # Obtener copia remotamente&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ignorar archivos==&lt;br /&gt;
&lt;br /&gt;
===.gitignore===&lt;br /&gt;
Git puede ignorar algunos archivos, esto se hace manualmente editando (creando) el archivo &amp;#039;&amp;#039;.gitignore&amp;#039;&amp;#039;. A continuación un ejemplo de este archivo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Esto es un comentario que empieza con &amp;#039;#&amp;#039;&lt;br /&gt;
# Omitir todos los archivos que terminan con .log&lt;br /&gt;
*.log&lt;br /&gt;
# Pero track super.log usando la negación&lt;br /&gt;
!super.log&lt;br /&gt;
# Ignorar la carpeta LOG, si existe una carpeta LOG adentro de otra carpeta no se va a ignorar&lt;br /&gt;
/LOG&lt;br /&gt;
# Ignorar todos los archivos en la carpeta error&lt;br /&gt;
error/&lt;br /&gt;
# Ignorar los archivos .txt adentro de la carpeta media&lt;br /&gt;
media/*.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Asumir que algún archivo no ha cambiado===&lt;br /&gt;
El siguiente comando hace que Git no tome en cuenta los cambios del archivo en cuestión.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git update-index --assume-unchanged archivoParaNoTomarEnCuenta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para deshacer esto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git update-index --no-assume-unchanged archivoParaNoTomarEnCuenta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git Local==&lt;br /&gt;
&lt;br /&gt;
===Proceso de guardado de archivos (commit)===&lt;br /&gt;
Para hacer un &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; hay que hacer los siguientes pasos:&lt;br /&gt;
# Agregar (o modificar) archivos (por ejemplo usando un editor de texto)&lt;br /&gt;
# Avisarle a git que tiene que llevar a cabo los cambios, por ejemplo agregando un archivo (&amp;lt;code&amp;gt;git add archivoNuevo&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Hacer el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;, git commit -m &amp;lt;nowiki&amp;gt;&amp;#039;texto del commit&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede hacer el commit así:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch archivoNuevo   # Se agrega un nuevo archivo al directorio de trabajo&lt;br /&gt;
git add archivoNuevo # Se agrega el archivo a Git&lt;br /&gt;
git commit           # Se realiza el commit&lt;br /&gt;
# No se le entrega mensaje, con lo que se abre el editor de texto configurado&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
O&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch archivoNuevo               # Se agrega un nuevo archivo al directorio de trabajo&lt;br /&gt;
git add archivoNuevo             # Se agrega el archivo a Git&lt;br /&gt;
git commit -m &amp;#039;texto del commit&amp;#039; # Se realiza el commit&lt;br /&gt;
# Se escribe el mensaje directamente y no se abre un editor de texto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siempre es necesario incluir un mensaje en el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; ya que esto permite revisar el historial de lo que se haya hecho antes. De esta forma se puede tener una imagen bastante clara de la evolución del proyecto.&lt;br /&gt;
&lt;br /&gt;
===Hacer un &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; viendo las diferencias en los archivos===&lt;br /&gt;
Lo siguiente muestra el editor de texto para agregar un mensaje, en los comentarios muestra los archivos modificados (comportamiento por defecto) y adicionalmente muestra las diferencias en los archivos (&amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git commit -v&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Track nuevos archivos===&lt;br /&gt;
Se dice que un archivo está siendo &amp;#039;&amp;#039;tracked&amp;#039;&amp;#039; cuando Git lo toma en cuenta. Para esto se ejecuta lo siguiente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch archivoNuevo   # Se crea nuevo archivo vacío&lt;br /&gt;
git add archivoNuevo # Se hace que Git lo agregue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Agregar archivos al staging area===&lt;br /&gt;
Los archivos modificados no pasan directamente al siguiente &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;, hay que pasarlos al &amp;#039;&amp;#039;staging area&amp;#039;&amp;#039; antes. El comando es el mismo que para agregar archivos nuevos.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo nuevaLinea &amp;gt;&amp;gt; archivoYaEnGit # Se le agrega la línea nuevaLinea a un archivo que ya estaba en Git&lt;br /&gt;
git add archivoYaEnGit		  # Se pasa archivo al staging area&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mover (o renombrar) Archivos===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git mv archivoViejoNombre archivoNuevoNombre # También se puede mover adentro de un directorio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Esta operación reemplaza los siguientes comandos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv archivoViejoNombre archivoNuevoNombre # Se mueve el archivo usando un comando del sistema operativo&lt;br /&gt;
git rm archivoViejoNombre		 # Se borra de Git el del nombre viejo&lt;br /&gt;
git add archivoNuevoNombre		 # Se agrega el del nombre nuevo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Borrar archivos===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git rm archivoABorrar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Esta operación reemplaza los siguientes comandos:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm archivoABorrar     # Borra el archivo usando un comando del sistema operativo&lt;br /&gt;
git rm archivoABorrar # Le avisa a Git que el archivo va a ser eliminado en el próximo commit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Borrar archivos en el staging area===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git rm --cached archivoNoStaging&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quitar archivos del staging area===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git reset HEAD archivoNoStaging&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Revertir cambios de archivo===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -- archivoAResetear&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Revertir cambios en el directorio de trabajo===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git reset --hard   # Deshace cambios del staging area y del directorio de trabajo&lt;br /&gt;
git clean -f -d    # Quita archivos no &amp;#039;&amp;#039;trackeados&amp;#039;&amp;#039;&lt;br /&gt;
git clean -f -x -d # CUIDADO! Quita archivos no &amp;#039;&amp;#039;trackeados&amp;#039;&amp;#039; PERO ADEMÁS quita archivos ignorados (.gitignore)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Fuente: [http://stackoverflow.com/questions/1090309/git-undo-all-working-dir-changes-including-new-files stackoverflow]&lt;br /&gt;
&lt;br /&gt;
===Revertir cambios de &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;===&lt;br /&gt;
Suponiendo que el Git se encuentra en el siguiente estado:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   (F)&lt;br /&gt;
A-B-C&lt;br /&gt;
    ↑&lt;br /&gt;
  master&lt;br /&gt;
&lt;br /&gt;
A, B y C son commits. F es el estado del directorio de trabajo. C es el último commit.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Se pueden hacer algunos comandos para deshacer &amp;#039;&amp;#039;commits&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Borrar el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; definitivamente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git reset --hard HEAD~1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
El estado de Git queda así:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 (F)&lt;br /&gt;
A-B&lt;br /&gt;
  ↑&lt;br /&gt;
master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Borrar el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; pero mantener los cambios hechos en archivos hasta antes del &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git reset HEAD~1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
El estado de Git queda así:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   (F)&lt;br /&gt;
A-B-C&lt;br /&gt;
  ↑&lt;br /&gt;
master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Borrar el &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; pero mantener los cambios hechos en archivos hasta antes del &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; manteniendo el index (&amp;#039;&amp;#039;staging area&amp;#039;&amp;#039;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git reset --soft HEAD~1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
El estado de Git queda así:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   (F)&lt;br /&gt;
A-B-C&lt;br /&gt;
  ↑&lt;br /&gt;
master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Fuente: [http://stackoverflow.com/a/6866485 stackoverflow]&lt;br /&gt;
&lt;br /&gt;
Nota: Para resucitar un commit muerto ver la nota en la fuente.&lt;br /&gt;
&lt;br /&gt;
===Hacer cambios al útlimo &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; con &amp;#039;&amp;#039;--amend&amp;#039;&amp;#039;===&lt;br /&gt;
Si hay algún archivo que debería haber hecho parte del &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; anterior, se puede agregar con &amp;lt;code&amp;gt;git commit --amend&amp;lt;/code&amp;gt;. Un ejemplo de cómo funciona esto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;#039;primer commit&amp;#039; # Commit inicial&lt;br /&gt;
touch nuevoArchivo	      # Se agrega nuevo archivo al directorio&lt;br /&gt;
git add nuevoArchivo          # Se le avisa a Git que hay un nuevo archivo que trackear&lt;br /&gt;
git commit --amend            # Se actualiza el último commit, debería abrir el editor de texto por defecto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Estado de Archivos===&lt;br /&gt;
&lt;br /&gt;
Para saber el estado de los archivos existen dos comandos posibles: &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====git status====&lt;br /&gt;
Muestra información del estado de los archivos que han cambiado. Puede mostrar archivos &amp;#039;&amp;#039;untracked&amp;#039;&amp;#039;, &amp;#039;&amp;#039;staged&amp;#039;&amp;#039; y &amp;#039;&amp;#039;modified&amp;#039;&amp;#039;. No muestra información de archivos que no han cambiado desde el último &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
git status: ejemplo sin cambios&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# On branch master&lt;br /&gt;
nothing to commit (working directory clean)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
git status: ejemplo de diferentes estados&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
En el siguiente ejemplo, &amp;#039;&amp;#039;archivoA&amp;#039;&amp;#039; y &amp;#039;&amp;#039;archivoB&amp;#039;&amp;#039; ya están siendo &amp;#039;&amp;#039;tracked&amp;#039;&amp;#039; y ya hicieron parte del commit anterior; ambos fueron modificados. &amp;#039;&amp;#039;archivoA&amp;#039;&amp;#039; no se agregó al &amp;#039;&amp;#039;staging area&amp;#039;&amp;#039; por lo que no va a hacer parte del &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;. &amp;#039;&amp;#039;archivoB&amp;#039;&amp;#039; se agregó al &amp;#039;&amp;#039;staging area&amp;#039;&amp;#039; y se va a guardar en el próximo &amp;#039;&amp;#039;commit&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;archivoC&amp;#039;&amp;#039; es un archivo nuevo que se va a guardar en el próximo &amp;#039;&amp;#039;commit&amp;#039;&amp;#039; y &amp;#039;&amp;#039;archivoD&amp;#039;&amp;#039; es un archivo nuevo no &amp;#039;&amp;#039;tracked&amp;#039;&amp;#039; por Git.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# On branch master&lt;br /&gt;
# Changes to be committed:&lt;br /&gt;
#   (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
#&lt;br /&gt;
#	modified:   archivoB&lt;br /&gt;
#	new file:   archivoC&lt;br /&gt;
#&lt;br /&gt;
# Changes not staged for commit:&lt;br /&gt;
#   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
#   (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
#&lt;br /&gt;
#	modified:   archivoA&lt;br /&gt;
#&lt;br /&gt;
# Untracked files:&lt;br /&gt;
#   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to include in what will be committed)&lt;br /&gt;
#&lt;br /&gt;
#	archivoD&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====git diff====&lt;br /&gt;
&amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; se usa para ver las diferencias que han tenido los archivos y no solo saber si han cambiado o no. &amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; por si sólo muestra las diferencias en archivos que no están en el &amp;#039;&amp;#039;staging area&amp;#039;&amp;#039;. Para mostrar los cambios en los archivos que están en el &amp;#039;&amp;#039;staging area&amp;#039;&amp;#039; hay que usar el commando con la opción &amp;#039;&amp;#039;--staged&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;git diff --staged&amp;lt;/code&amp;gt; (para versiones anteriores a 1.6.1 cambiar &amp;#039;&amp;#039;--staged&amp;#039;&amp;#039; por &amp;#039;&amp;#039;--cached&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
git diff: ejemplo&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;archivoA&amp;#039;&amp;#039; se agregaron dos líneas con el mismo contenido, el nombre del archivo. En &amp;#039;&amp;#039;archivoB&amp;#039;&amp;#039; se agregó una línea con el nombre del archivo.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git diff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/archivoA b/archivoA&lt;br /&gt;
index 7898192..c065858 100644&lt;br /&gt;
--- a/archivoA&lt;br /&gt;
+++ b/archivoA&lt;br /&gt;
@@ -1 +1,2 @@&lt;br /&gt;
-a&lt;br /&gt;
+archivoA&lt;br /&gt;
+archivoA&lt;br /&gt;
diff --git a/archivoB b/archivoB&lt;br /&gt;
index 6178079..df239cf 100644&lt;br /&gt;
--- a/archivoB&lt;br /&gt;
+++ b/archivoB&lt;br /&gt;
@@ -1 +1 @@&lt;br /&gt;
-b&lt;br /&gt;
+archivoB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Historial===&lt;br /&gt;
Para ver el historial se usa el comando &amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt;. Se puede usar con varios parámetros para obtener un output más preciso. Para obtener más información ver [http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History este link] o usar &amp;lt;code&amp;gt;git help log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Algunos parámetros:&lt;br /&gt;
&lt;br /&gt;
;-(n)&lt;br /&gt;
:(n) es la cantidad de &amp;#039;&amp;#039;commits&amp;#039;&amp;#039; a mostrar (ej: &amp;lt;code&amp;gt;git log -3&amp;lt;/code&amp;gt;)&lt;br /&gt;
;--since, --after&lt;br /&gt;
:Se le entrega un valor de fecha y muestra &amp;#039;&amp;#039;commits&amp;#039;&amp;#039; solamente a partir de cierta fecha (ej: &amp;lt;code&amp;gt;git log --since=2.weeks&amp;lt;/code&amp;gt;)&lt;br /&gt;
;--until, --before&lt;br /&gt;
:Se le entrega un valor de fecha y muestra &amp;#039;&amp;#039;commits&amp;#039;&amp;#039; solamente desde cierta fecha (ej: &amp;lt;code&amp;gt;git log --until=2.weeks&amp;lt;/code&amp;gt;)&lt;br /&gt;
;--author&lt;br /&gt;
:Se le proporciona a Git el autor para la búsqueda&lt;br /&gt;
;--stat&lt;br /&gt;
:Se muestran los archivos modificados.&lt;br /&gt;
&lt;br /&gt;
==Git Remoto==&lt;br /&gt;
Para poder colaborar en un proyecto, se necesitan servidores remotos, &amp;#039;&amp;#039;remotes&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Crear nuevo proyecto a partir de un remote===&lt;br /&gt;
El siguiente comando crea una carpeta con el proyecto obtenido desde una fuente externa, crea la carpeta .git y obtiene los archivos del proyecto.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone username@host:/path/to/repository # Obtener copia remotamente&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Agregar remote===&lt;br /&gt;
El siguiente comando agrega un &amp;#039;&amp;#039;remote&amp;#039;&amp;#039; al proyecto Git actual, esto solo asocia un &amp;#039;&amp;#039;remote&amp;#039;&amp;#039; al proyecto pero no obtiene los archivos. nombreReferencia es un nombre arbitratio que se le da al remote para referenciarlo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add nombreReferencia username@host:/path/to/nombreRepositorio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtener archivos de remote===&lt;br /&gt;
El siguiente comando obtiene los archivos desde un &amp;#039;&amp;#039;remote&amp;#039;&amp;#039; ya agregado &amp;#039;&amp;#039;&amp;#039;pero&amp;#039;&amp;#039;&amp;#039; no los deja en el directorio de trabajo, quedan &amp;quot;escondidos&amp;quot; en la base de datos de Git.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git fetch nombreReferencia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mezclar lo obtenido en el directorio actual===&lt;br /&gt;
Este comando mezcla la rama de nombreReferencia al directorio actual ([http://stackoverflow.com/questions/3419658/understanding-git-fetch-then-merge más info en stackoverflow]).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git merge nombreReferencia/rama&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtener y Mezclar (merge) archivos de remote===&lt;br /&gt;
Se obtienen los archivos y luego se mezclan con lo que hay en el directorio de trabajo.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git pull nombreReferencia HEAD # Si no especifico HEAD me pide una versión&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subir cambios a remote===&lt;br /&gt;
Se suben los cambios al &amp;#039;&amp;#039;remote&amp;#039;&amp;#039; origin en la branch (rama) master.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Listar remotes===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Listar remotos&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git diff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Resultado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
origin&lt;br /&gt;
ticgit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Listar remotos con URLs&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote -v&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resultado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
origin	/gitExample2/../gitExample (fetch)&lt;br /&gt;
origin	/gitExample2/../gitExample (push)&lt;br /&gt;
ticgit	git://github.com/schacon/ticgit.git (fetch)&lt;br /&gt;
ticgit	git://github.com/schacon/ticgit.git (push)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Obtener información de un remote===&lt;br /&gt;
Con este comando se obtiene la información del &amp;#039;&amp;#039;remote&amp;#039;&amp;#039; y de las &amp;#039;&amp;#039;branches&amp;#039;&amp;#039; (ramas) que se están &amp;#039;&amp;#039;tracking&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote show ticgit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Renombre remote===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote rename nombreViejo nombreNuevo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quitar remote===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote rm remoteName&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cambiar el remote===&lt;br /&gt;
Para cambiar el remote de un proyecto lo primero es situarse en el directorio con git del proyecto y ejecutar:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote -v&lt;br /&gt;
# Con este comando se verifica el remote que se esta utilizando y entrega como resultado algo así:&lt;br /&gt;
# usuario@oficina1.cl:/git/proyecto (fetch) -&amp;gt; hace referencia al remote desde donde se sacan los archivos (pull)&lt;br /&gt;
# usuario@oficina1.cl:/git/proyecto (push) -&amp;gt; hace referencia al remote hacia donde se envían los archivos (push)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego para cambiar el remote se ejecuta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote set-url origin usuario@nuevoRemote:/git/proyecto&lt;br /&gt;
# Para comprobar que el cambio se ha hecho de manera exitosa se puede volver a ejecutar git remote -v y/o se puede hacer un pull/push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Otras páginas utiles adentro del Wiki==&lt;br /&gt;
* [[Git, Branching]], &amp;#039;&amp;#039;branching&amp;#039;&amp;#039; es una forma de llevar el desarrollo por diferentes caminos sin que se pisen entre ellos.&lt;br /&gt;
* [[Git, Tagging]], el &amp;#039;&amp;#039;tagging&amp;#039;&amp;#039; sirve para referenciar diferentes &amp;#039;&amp;#039;commits&amp;#039;&amp;#039; en el tiempo.&lt;br /&gt;
* [[Git, Stashing]], el &amp;#039;&amp;#039;stashing&amp;#039;&amp;#039; sirve para limpiar las modificaciones actuales en el espacio de trabajo y guardarlas temporalmente fuera de vista. Se pueden recuperar luego.&lt;br /&gt;
&lt;br /&gt;
==Links útiles==&lt;br /&gt;
* [http://git-scm.com/book/en/Git-Basics-Tips-and-Tricks#Auto-Completion Hacer que Git autocomplete]&lt;br /&gt;
* [http://git-scm.com/book/en/Git-Basics-Tips-and-Tricks#Git-Aliases Hacer alias para comandos]&lt;br /&gt;
&lt;br /&gt;
==Más información==&lt;br /&gt;
* [https://na1.salesforce.com/help/pdfs/en/salesforce_git_developer_cheatsheet.pdf Git Cheat Sheet]&lt;br /&gt;
* [http://ndpsoftware.com/git-cheatsheet.html Git Cheatsheet • NDP Software]&lt;br /&gt;
* [http://git-scm.com/book/en/ Libro Oficial]&lt;br /&gt;
* [http://rogerdudler.github.io/git-guide/ git - the simple guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MacOS,_Automator_y_AppleScript&amp;diff=525</id>
		<title>MacOS, Automator y AppleScript</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MacOS,_Automator_y_AppleScript&amp;diff=525"/>
		<updated>2015-07-23T19:47:55Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Ejemplos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automator==&lt;br /&gt;
Automator es un programa que permite hacer flujos sin saber de programación. Se crean diferentes acciones que se van ejecutando en secuencia. Hay muchos tutoriales de automator online, aquí hay un ejemplo:&lt;br /&gt;
{{#ev:youtube|uz_hO6H9m2k||center}}&lt;br /&gt;
&lt;br /&gt;
==AppleScript==&lt;br /&gt;
AppleScript es un lenguaje de programación que permite llevar a cabo acciones sobre aplicaciones. La aplicación tiene que estar construida con esta posibilidad sino no se puede utilizar. Además, la aplicación define que acciones son accesibles desde AppleScript. A continuación un tutorial, se pueden encontrar más en línea.&lt;br /&gt;
{{#ev:youtube|CZR8w1_rhXg||center}}&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
Los programas hechos en AppleScript y Automator son muy útiles, para hacerlos más fáciles de ejecutar se les puede asignar un &amp;#039;&amp;#039;shortcut&amp;#039;&amp;#039; del sistema. Estos shortcuts estarán disponibles en la medida que se cumpla el requisito del programa utilizado.&lt;br /&gt;
&lt;br /&gt;
==Ejemplos==&lt;br /&gt;
Para que estos scripts funcionen correctamente es necesario modificar alguna configuraciones en System Preferences -&amp;gt; Language And Region:&lt;br /&gt;
*Primero se debe marcar para que sea formato de 24h.&lt;br /&gt;
*Luego clic en Advanced -&amp;gt; Dates -&amp;gt; Short y dejar la fecha como Año-mes-día&lt;br /&gt;
[[File:Formato hora.png|border|350px]] &amp;#039;&amp;#039;&amp;#039;=&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[File:Formato fecha.png|border|350px]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Crear un Reminder desde cualquier aplicación===&lt;br /&gt;
El objetivo de este Workflow es que fácilmente se pueda crear un Reminder estando en cualquier aplicación. Además da la opción de escribir la fecha y hora del reminder.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Descargar&amp;#039;&amp;#039;&amp;#039;: [[File:Create_Reminder.workflow.zip]].&lt;br /&gt;
&lt;br /&gt;
===Crear un Reminder a partir de un correo electrónico===&lt;br /&gt;
Este Workflow toma el correo electrónico seleccionado y crea un Reminder a partir de el. Muestra en un dialogo el texto por defecto (Titulo del mail y más información) que puede ser cambiado en el momento que aparece el dialogo. Además permite seleccionar la fecha y hora del reminder.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Descargar&amp;#039;&amp;#039;&amp;#039;: [[File:Create Reminder From Message.workflow.zip]].&lt;br /&gt;
&lt;br /&gt;
===Crear un Reminder a partir de texto seleccionado===&lt;br /&gt;
Este Workflow toma el texto seleccionado y crea un Reminder a partir de el. Muestra en un dialogo el texto por defecto que puede ser cambiado en el momento que aparece el dialogo. Además permite seleccionar la fecha y hora del reminder.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Descargar&amp;#039;&amp;#039;&amp;#039;: [[File:Create Reminder from Selected Text.workflow.zip]]&lt;br /&gt;
&lt;br /&gt;
===Cambiar configuración de archivos ocultos en Finder===&lt;br /&gt;
OS X Automator Worflow hecho para cambiar la configuración de Finder de mostrar o no archivos ocultos (que empiezan con punto &amp;#039;.&amp;#039;) Al ejecutarlo la primera vez muestra los archivos ocultos, al ejecutarlo la segunda los esconde. Si se repite cambia la configuración al contrario usado actualmente. Este Automator tiene como limitación el hecho de que la aplicación Finder no queda seleccionada y hay que seleccionarla manualmente para poder volver a ella.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Descargar&amp;#039;&amp;#039;&amp;#039;: [[File:Toggle Hidden Files.workflow.zip]].&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Formato_fecha.png&amp;diff=524</id>
		<title>File:Formato fecha.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Formato_fecha.png&amp;diff=524"/>
		<updated>2015-07-23T19:45:02Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Formato_hora.png&amp;diff=523</id>
		<title>File:Formato hora.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Formato_hora.png&amp;diff=523"/>
		<updated>2015-07-23T19:44:27Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=522</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=522"/>
		<updated>2015-07-23T14:47:48Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
# [[Apache, .htacces]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
# [[Bloque try catch]]&lt;br /&gt;
# [[Asignar multiples eventos a un selector]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
# [[Ámbito de clases PHP |Ámbito de clases en PHP]]&lt;br /&gt;
# [[Simular &amp;quot;text-overflow:ellipsis&amp;quot; |Simular &amp;quot;text-overflow:ellipsis&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
# [[MySQL, iniciar, detener o reiniciar]]&lt;br /&gt;
&lt;br /&gt;
==NetBeans==&lt;br /&gt;
# [[Multiples filas de pestañas NetBeans]]&lt;br /&gt;
# [[Cómo documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===*nix (Sistemas tipo Unix)===&lt;br /&gt;
# [[*nix, crear alias de comandos]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
# [[OS X, Automator y AppleScript]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
# [[Método Científico]]&lt;br /&gt;
# [[Multitasking versus Monotasking]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Cómo Generar Documentación en JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;br /&gt;
# [[Firmas de funciones en programación]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Multiples_filas_de_pesta%C3%B1as_NetBeans&amp;diff=521</id>
		<title>Multiples filas de pestañas NetBeans</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Multiples_filas_de_pesta%C3%B1as_NetBeans&amp;diff=521"/>
		<updated>2015-07-23T14:21:23Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;Se pueden agregar dos o más filas de tabs en NetBeans. Esto puede ayudar a mantener todas las pestañas a la vista. *Para logra esto se debe acceder a &amp;#039;&amp;#039;&amp;#039;Preference&amp;#039;&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se pueden agregar dos o más filas de tabs en NetBeans. Esto puede ayudar a mantener todas las pestañas a la vista.&lt;br /&gt;
*Para logra esto se debe acceder a &amp;#039;&amp;#039;&amp;#039;Preference&amp;#039;&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;&amp;#039;Appearance&amp;#039;&amp;#039;&amp;#039; -&amp;gt; marcar &amp;#039;&amp;#039;&amp;#039;Multi-row tabs&amp;#039;&amp;#039;&amp;#039; y seleccionar el máximo de filas que se pueden crear.&lt;br /&gt;
&lt;br /&gt;
[[File:Netbeans multiRow option.png|border|400px]] &amp;#039;&amp;#039;&amp;#039;=&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[File:MultiRows.png|border|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:MultiRows.png&amp;diff=520</id>
		<title>File:MultiRows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:MultiRows.png&amp;diff=520"/>
		<updated>2015-07-23T14:19:47Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Netbeans_multiRow_option.png&amp;diff=519</id>
		<title>File:Netbeans multiRow option.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Netbeans_multiRow_option.png&amp;diff=519"/>
		<updated>2015-07-23T14:19:32Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=518</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=518"/>
		<updated>2015-07-23T14:15:21Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Javascript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
# [[Apache, .htacces]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
# [[Bloque try catch]]&lt;br /&gt;
# [[Asignar multiples eventos a un selector]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
# [[Ámbito de clases PHP |Ámbito de clases en PHP]]&lt;br /&gt;
# [[Simular &amp;quot;text-overflow:ellipsis&amp;quot; |Simular &amp;quot;text-overflow:ellipsis&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
# [[MySQL, iniciar, detener o reiniciar]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===*nix (Sistemas tipo Unix)===&lt;br /&gt;
# [[*nix, crear alias de comandos]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
# [[OS X, Automator y AppleScript]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
# [[Método Científico]]&lt;br /&gt;
# [[Multitasking versus Monotasking]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Cómo documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo Generar Documentación en JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;br /&gt;
# [[Firmas de funciones en programación]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Asignar_multiples_eventos_a_un_selector&amp;diff=517</id>
		<title>Asignar multiples eventos a un selector</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Asignar_multiples_eventos_a_un_selector&amp;diff=517"/>
		<updated>2015-07-23T14:14:17Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;Normalmente para asignar un evento a un selector de JQuery se hace de la siguiente manera: &amp;lt;source lang=&amp;quot;JavaScript&amp;quot;&amp;gt; // Cambia el color del texto ingresado en el input al per...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Normalmente para asignar un evento a un selector de JQuery se hace de la siguiente manera:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
// Cambia el color del texto ingresado en el input al perder el foco&lt;br /&gt;
	$(&amp;#039;#inputName&amp;#039;).change(function() {&lt;br /&gt;
		$(&amp;#039;#inputName&amp;#039;).css(&amp;quot;color&amp;quot;,&amp;quot;red&amp;quot;);   &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pero también hay una forma para asignar mas de un evento al selector:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
// Cambia el color del texto ingresado en el input a medida que se escribe&lt;br /&gt;
	$(&amp;#039;#inputNombre&amp;#039;).on(&amp;#039;change keypress keyup paste&amp;#039;, function () {&lt;br /&gt;
		$(&amp;#039;#inputName&amp;#039;).css(&amp;quot;color&amp;quot;,&amp;quot;red&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=497</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=497"/>
		<updated>2015-05-19T13:49:47Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===Ejemplo de recursividad en directorios===&lt;br /&gt;
Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o realizar la tarea que sea necesaria)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer. El directorio debe tener permiso de lectura.&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
				    echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039;.$file.&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;.&amp;quot;\n&amp;quot;.&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
                                        // Imprime el directorio que se va a recorrer.&lt;br /&gt;
                                        echo $dir . $file . &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
                                        // La función se llama a si misma para recorrer el directorio.&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=496</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=496"/>
		<updated>2015-05-19T13:02:05Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o realizar la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer. El directorio debe tener permiso de lectura.&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
				    echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039;.$file.&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;.&amp;quot;\n&amp;quot;.&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
                                        // Imprime el directorio que se va a recorrer.&lt;br /&gt;
                                        echo $dir . $file . &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
                                        // La función se llama a si misma para recorrer el directorio.&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=495</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=495"/>
		<updated>2015-05-19T12:40:00Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o realizar la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer. El directorio debe tener permiso de lectura.&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
				    echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039;.$file.&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;.&amp;quot;\n&amp;quot;.&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=494</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=494"/>
		<updated>2015-05-19T12:26:24Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o realizar la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
				    echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039;.$file.&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;.&amp;quot;\n&amp;quot;.&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=493</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=493"/>
		<updated>2015-05-19T12:05:36Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o realizar la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
					echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039; . $file . &amp;#039;&amp;lt;/a&amp;gt;&amp;#039; . &amp;quot;\n&amp;quot; . &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=492</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=492"/>
		<updated>2015-05-19T11:55:51Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
					echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039; . $file . &amp;#039;&amp;lt;/a&amp;gt;&amp;#039; . &amp;quot;\n&amp;quot; . &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=491</id>
		<title>Métodos de programación</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=M%C3%A9todos_de_programaci%C3%B3n&amp;diff=491"/>
		<updated>2015-05-19T11:37:00Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Recursividad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Programación Funcional==&lt;br /&gt;
La idea de la programación funcional es hacer que las funciones solamente dependan de los parámetros, es decir una función con un parámetro igual llamada dos veces seguidas retorna lo mismo.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Functional_programming Más Información]&lt;br /&gt;
&lt;br /&gt;
==Programación Modular==&lt;br /&gt;
[[File:Programacion modular.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Diseño Descendente==&lt;br /&gt;
[[File:Diseno descendente.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Diseno descendente2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Subprogramas==&lt;br /&gt;
[[File:Subprogramas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ámbito==&lt;br /&gt;
[[File:Ambito.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Recursividad==&lt;br /&gt;
[[File:Recursividad.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Otra aplicación de recursividad es recorrer un directorio y sus sub directorios para listar los archivos (o la tarea que sea necesaria).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
/**&lt;br /&gt;
 * Leer un directorio de forma recursiva listando todos los archivos.&lt;br /&gt;
 * Fuente: https://sysengineers.wordpress.com/2010/07/09/simple-php-script-to-walk-and-print-a-directory-tree/&lt;br /&gt;
 * &lt;br /&gt;
 * @param String $dir	Ruta a recorrer&lt;br /&gt;
 */&lt;br /&gt;
function walk_dir($dir) {&lt;br /&gt;
	$relativedir = $dir;&lt;br /&gt;
	// Abrir directorio.&lt;br /&gt;
	if ($dh = opendir($relativedir)) {&lt;br /&gt;
		// Leer el contenido del directorio.&lt;br /&gt;
		while (false !== ($file = readdir($dh))) {&lt;br /&gt;
			// Verifica que $file sea distinto del directorio actual y distinto del directorio padre.&lt;br /&gt;
			if (($file !== &amp;#039;.&amp;#039;) &amp;amp;&amp;amp; ($file !== &amp;#039;..&amp;#039;)) {&lt;br /&gt;
				// Si el elemento no es un directorio, imprime el nombre del archivo;&lt;br /&gt;
				// De lo contrario la función se llama a si misma para recorrer el directorio.&lt;br /&gt;
				if (!is_dir($relativedir . $file)) {&lt;br /&gt;
					echo &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; . $dir . $file . &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; . $file . &amp;#039;&amp;quot;&amp;gt;&amp;#039; . $file . &amp;#039;&amp;lt;/a&amp;gt;&amp;#039; . &amp;quot;\n&amp;quot; . &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					walk_dir($dir . $file . &amp;#039;/&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
walk_dir(&amp;#039;/Ruta/a/recorrer/&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estilo de Programación==&lt;br /&gt;
[[File:Estilo de programacion.png|600px]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Bloque_try_catch&amp;diff=480</id>
		<title>Bloque try catch</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Bloque_try_catch&amp;diff=480"/>
		<updated>2015-04-09T19:41:36Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;El bloque &amp;lt;b&amp;gt;Try - Catch&amp;lt;/b&amp;gt; es una instrucción que permite controlar los errores que se producen durante la ejecución de un aplicación, dando la opción de que la ejecuci...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;El bloque &amp;lt;b&amp;gt;Try - Catch&amp;lt;/b&amp;gt; es una instrucción que permite controlar los errores que se producen durante la ejecución de un aplicación, dando la opción de que la ejecución del código continue, de así ser necesario.&lt;br /&gt;
&lt;br /&gt;
Esta Instrucción consta de 2 partes principalmente:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;#039;&amp;#039;&amp;#039;El bloque Try: &amp;#039;&amp;#039;&amp;#039;Es el bloque donde se inserta el código que se desea ejecutar normalmente.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;#039;&amp;#039;&amp;#039;El bloque Catch: &amp;#039;&amp;#039;&amp;#039;En este bloque es donde se especifican las acciones a realizar en caso de que la ejecución del código en el bloque &amp;#039;&amp;#039;Try&amp;#039;&amp;#039; falle.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede también agregar al try-catch el bloque &amp;#039;&amp;#039;&amp;#039;Finally&amp;#039;&amp;#039;&amp;#039;. Las instrucciones indicadas dentro de este bloque siempre se ejecutaran, independiente de si la ejecución del try fue exitosa o si se ejecutaron las instrucciones del catch. Un ejemplo de uso para el bloque finally es la liberación de recursos al finalizar la ejecución de una instrucción (Ya se del try o catch).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ejemplo de un bloque &amp;#039;&amp;#039;&amp;#039;Try-catch&amp;#039;&amp;#039;&amp;#039;: En este ejemplo se ejecutaran las instrucciones especificadas en el bloque catch, ya que al llamar a la funcion en el try, se le esta entregando una variable que no ha sido definida.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function funcion() {&lt;br /&gt;
   var div = 3 / 2;&lt;br /&gt;
   return div;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
   // En esta situación se pasara al bloque catch ya que la variable &amp;#039;a&amp;#039; no esta definida.&lt;br /&gt;
   funcion(a);&lt;br /&gt;
} catch (error) {&lt;br /&gt;
   alert(&amp;quot;Ocurrio un error: &amp;quot; + error);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=479</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=479"/>
		<updated>2015-04-09T19:21:59Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Javascript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
# [[Apache, .htacces]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
# [[Bloque try catch]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
# [[Ámbito de clases PHP |Ámbito de clases en PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
# [[MySQL, iniciar, detener o reiniciar]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===*nix (Sistemas tipo Unix)===&lt;br /&gt;
# [[*nix, crear alias de comandos]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
# [[Método Científico]]&lt;br /&gt;
# [[Multitasking versus Monotasking]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Cómo documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo Generar Documentación en JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=456</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=456"/>
		<updated>2015-01-30T13:08:57Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Uso del comando launchctl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
===Mac OS X Snow Leopard 10.6 en adelante===&lt;br /&gt;
====Iniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Detener====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Reiniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Mac OS X 10.10===&lt;br /&gt;
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.&lt;br /&gt;
Para solucionar esto:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Crear el archivo &amp;#039;&amp;#039;&amp;#039;com.mysql.mysql.plist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Al archivo agregarle el siguiente código y guardar los cambios&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true /&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;        &lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
  &amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
En la terminal ejecutar las siguientes lineas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Uso del comando launchctl====&lt;br /&gt;
El comando &amp;#039;&amp;#039;&amp;#039;launchctl&amp;#039;&amp;#039;&amp;#039;, puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.&lt;br /&gt;
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Esta linea indica que mysql se inicie automáticamente con el sistema.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
 También se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Al haber configurado mysql con &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;, el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:&lt;br /&gt;
&amp;#039;Matar&amp;#039; el proceso con el siguiente comando hará que se cierre y abra automáticamente por la influencia del comando &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo killall mysqld&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=455</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=455"/>
		<updated>2015-01-30T13:04:32Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Mac OSX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
===Mac OS X Snow Leopard 10.6 en adelante===&lt;br /&gt;
====Iniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Detener====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Reiniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Mac OS X 10.10===&lt;br /&gt;
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.&lt;br /&gt;
Para solucionar esto:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Crear el archivo &amp;#039;&amp;#039;&amp;#039;com.mysql.mysql.plist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Al archivo agregarle el siguiente código y guardar los cambios&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true /&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;        &lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
  &amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
En la terminal ejecutar las siguientes lineas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Uso del comando launchctl====&lt;br /&gt;
El comando &amp;#039;&amp;#039;&amp;#039;launchctl&amp;#039;&amp;#039;&amp;#039;, puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.&lt;br /&gt;
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:&lt;br /&gt;
* Esta linea indica que mysql se inicie automáticamente con el sistema.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* También se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Al haber configurado mysql con &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;, el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:&lt;br /&gt;
&amp;#039;Matar&amp;#039; el proceso con el siguiente comando hará que se cierre y abra automáticamente por la influencia del comando &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo killall mysqld&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=454</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=454"/>
		<updated>2015-01-30T13:02:37Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Mac OSX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
===Mac OS X Snow Leopard 10.6 en adelante===&lt;br /&gt;
====Iniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Detener====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Reiniciar====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mac OS X 10.10===&lt;br /&gt;
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.&lt;br /&gt;
Para solucionar esto:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Crear el archivo &amp;#039;&amp;#039;&amp;#039;com.mysql.mysql.plist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Al archivo agregarle el siguiente código y guardar los cambios&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true /&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;        &lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
  &amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
En la terminal ejecutar las siguientes lineas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Uso del comando launchctl====&lt;br /&gt;
El comando &amp;#039;&amp;#039;&amp;#039;launchctl&amp;#039;&amp;#039;&amp;#039;, puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.&lt;br /&gt;
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:&lt;br /&gt;
* Esta linea indica que mysql se inicie automáticamente con el sistema.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* También se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Al haber configurado mysql con &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;, el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:&lt;br /&gt;
&amp;#039;Matar&amp;#039; el proceso con el siguiente comando hará que se cierre y abra automáticamente por la influencia del comando &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo killall mysqld&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=452</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=452"/>
		<updated>2015-01-29T11:36:46Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Mac OSX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; Probado en Mac OS X Snow Leopard 10.6 en adelante&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac OS X 10.10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.&lt;br /&gt;
Para solucionar esto:&lt;br /&gt;
# Crear el archivo &amp;#039;&amp;#039;&amp;#039;com.mysql.mysql.plist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Al archivo agregarle el siguiente código y guardar los cambios&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true /&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;        &lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
  &amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# En la terminal ejecutar las siguientes lineas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Uso del comando &amp;#039;&amp;#039;&amp;#039;launchctl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
El comando &amp;#039;&amp;#039;&amp;#039;launchctl&amp;#039;&amp;#039;&amp;#039;, puesto de manera sencilla, permite configurar servicios, para que que se inicien con el sistema.&lt;br /&gt;
Este comando se puede utilizar para configurar el inicio automático de mysql, como se puede ver en las instrucciones anteriores:&lt;br /&gt;
* Esta linea indica que mysql se inicie automáticamente con el sistema.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Tambien se puede utilizar para que mysql, no se inicie con el sistema, esto se logra con el siguiente comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Al haber configurado mysql con &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;, el sistema se encargar de mantenerlo siempre iniciado, por lo que se tiene otra forma de reiniciar mysql:&lt;br /&gt;
&amp;#039;Matar&amp;#039; el proceso con el siguiente comando hara que se cierre y abra automaticamente por la influencia del comando &amp;#039;&amp;#039;&amp;#039;launchctl load&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo killall mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=451</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=451"/>
		<updated>2015-01-28T22:30:14Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; Probado en Mac OS X Snow Leopard 10.6 en adelante&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac OS X 10.10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
En Mac OS X 10.10 se da el problema que mysql no inicia automaticamente con el sistema.&lt;br /&gt;
Para solucionar esto:&lt;br /&gt;
# Crear el archivo &amp;#039;&amp;#039;&amp;#039;com.mysql.mysql.plist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Al archivo agregarle el siguiente código y guardar los cambios&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dict&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true /&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;        &lt;br /&gt;
    &amp;lt;/dict&amp;gt;&lt;br /&gt;
  &amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# En la terminal ejecutar las siguientes lineas:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
  sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=450</id>
		<title>Compilar archivos Sass al grabar en Netbeans</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=450"/>
		<updated>2015-01-28T16:04:41Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Netbeans nos provee de una forma fácil y rápida de compilar los archivos Sass, sin tener que ingresar comandos en la terminal para este fin.&lt;br /&gt;
&lt;br /&gt;
==Configuración==&lt;br /&gt;
En Netbeans:&lt;br /&gt;
&lt;br /&gt;
* Ir a &amp;#039;&amp;#039;&amp;#039;Tools -&amp;gt; Options -&amp;gt; Miscellaneous&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Al lado de &amp;#039;&amp;#039;Sass path&amp;#039;&amp;#039; presionar Search... Esto deberia automaticamente encontrar Sass. Luego de la ruta que aparece agregar un espacio y añadir &amp;#039;&amp;#039;--compass&amp;#039;&amp;#039;.&lt;br /&gt;
* Desmarcar la opción &amp;#039;&amp;#039;&amp;#039;Generate extra information (Debug)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Presionar &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039;  y luego &amp;#039;&amp;#039;&amp;#039;Ok&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
[[FILE:Sass path.png|550px]]&lt;br /&gt;
* Una vez hecho lo anterior, hacer click derecho sobre el proyecto en el que se desea configurar la compilación automática de Sass: &amp;#039;&amp;#039;&amp;#039;Set configuration -&amp;gt; Customize -&amp;gt; CSS Preprocessor&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Marcar la casilla &amp;#039;&amp;#039;&amp;#039;Compile Sass on Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* En &amp;#039;&amp;#039;Watch&amp;#039;&amp;#039; aparece &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;Output&amp;#039;&amp;#039;&amp;#039;. Debemos colocar en estos campos, la ruta donde se encuentran los archivos &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039; (input) y donde debería estar el archivo &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; resultante (output).&lt;br /&gt;
[[FILE:Input output sass.png|500px]]&lt;br /&gt;
* Luego presionar &amp;#039;&amp;#039;&amp;#039;Ok&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Habiendo seguido correctamente los pasos anteriores, al momento de salvar un archivo &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039;, automaticamente se compilara y se actualizara el archivos &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; correspondiente.&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=446</id>
		<title>MySQL, iniciar, detener o reiniciar</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=MySQL,_iniciar,_detener_o_reiniciar&amp;diff=446"/>
		<updated>2015-01-23T15:48:27Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot; A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux  ==Mac OSX== ===Iniciar=== &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; sud...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A continuación se presentan los comandos para Iniciar, detener o reiniciar mysql por terminal en Mac OSX y Linux&lt;br /&gt;
&lt;br /&gt;
==Mac OSX==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /usr/local/mysql/support-files/mysql.server restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
===Iniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Detener===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Reiniciar===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/mysqld restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=445</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=445"/>
		<updated>2015-01-23T15:48:15Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
# [[Ámbito de clases PHP |Ámbito de clases en PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
# [[MySQL, iniciar, detener o reiniciar]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===*nix (Sistemas tipo Unix)===&lt;br /&gt;
# [[*nix, crear alias de comandos]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
# [[Método Científico]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=444</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=444"/>
		<updated>2015-01-23T15:30:22Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
# [[Ámbito de clases PHP |Ámbito de clases en PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
# [[Iniciar, detener o reiniciar mysql]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===*nix (Sistemas tipo Unix)===&lt;br /&gt;
# [[*nix, crear alias de comandos]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
# [[Método Científico]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=433</id>
		<title>Subir archivo a servidor</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=433"/>
		<updated>2014-12-03T16:47:30Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
El siguiente es un ejemplo básico de como subir un archivo al servidor, y por lo tanto al momento de utilizarlo en producción, se deben agregar validaciones, como por ejemplo tipo de archivo, peso del archivo, etc.&lt;br /&gt;
&lt;br /&gt;
* Código html para el formulario de subida de archivos (Permite subir varios archivos a la vez).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sube Archivos&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;upload.php&amp;quot; method=&amp;quot;POST&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;!--Si se desea limitar la subida de archivos a uno solo por vez, solo se debe eliminar&lt;br /&gt;
                 la palabra &amp;#039;multiple&amp;#039; de la siguiente linea--&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;files[]&amp;quot; multiple/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Subir Archivo&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Lo primero que se hace  es extraer los datos del o los archivos subidos haciendo uso de un ciclo &amp;#039;foreach&amp;#039;(files es el nombre del input del formulario con el que se seleccionan los archivos a subir)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
foreach($_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;] as $key =&amp;gt; $tmp_name){&lt;br /&gt;
  $file_name = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;name&amp;#039;][$key];&lt;br /&gt;
  $file_size = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;size&amp;#039;][$key];&lt;br /&gt;
  $file_tmp = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;][$key];&lt;br /&gt;
  $file_type = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;type&amp;#039;][$key];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;$_FILES[&amp;#039;files&amp;#039;]&amp;#039;&amp;#039;&amp;#039; es un arreglo que contiene información del archivo que se esta subiendo. &amp;#039;&amp;#039;La información entregada por este arreglo puede ser utilizada para realizar validaciones, por ejemplo el peso del archivo&amp;#039;&amp;#039;:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;: corresponde al nombre del archivo.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;size&amp;#039;&amp;#039;&amp;#039;: corresponde al tamaño en bytes.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;tmp_name&amp;#039;&amp;#039;&amp;#039;: corresponde a una ubicación temporal que se le da al archivo mientras es procesado.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: corresponde al [http://es.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions MIME] type del archivo.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* El siguiente paso corresponde a mover el archivo desde la ubicación temporal donde se encuentra, hacia el directorio deseado.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line start=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Se define la ubicación final del archivo.&lt;br /&gt;
$desired_dir = &amp;#039;ruta/donde/quedara/el/archivo&amp;#039;;&lt;br /&gt;
// Se comprueba si el directorio deseado existe. De no ser así, es creado.&lt;br /&gt;
if (is_dir($desired_dir) == false) {&lt;br /&gt;
  mkdir(&amp;quot;$desired_dir&amp;quot;, 0700);// Directorio se crea con mkdir y se le dan los permisos deseados (en este caso 0700).&lt;br /&gt;
}&lt;br /&gt;
// Se comprueba si el archivo ya existe con &amp;#039;is_file()&amp;#039;. &lt;br /&gt;
//Si ya existe, se toma la acción necesaria. &lt;br /&gt;
//En el caso de este ejemplo se modifica el nombre agregando la hora al inicio con &amp;#039;time()&amp;#039;.&lt;br /&gt;
if (is_file(&amp;quot;$desired_dir/&amp;quot; . $file_name) == false) {&lt;br /&gt;
  //move_uploaded_file mueve el archivo de la ubicación temporal a la definitiva.&lt;br /&gt;
  move_uploaded_file($file_tmp, &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . $file_name);&lt;br /&gt;
} else {&lt;br /&gt;
  // Se modifica el nombre agregandole la hora al inicio del nombre de archivo.&lt;br /&gt;
  $new_dir = &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . time() . $file_name;&lt;br /&gt;
  // Se mueve el archivo a su nuevo directorio. &lt;br /&gt;
  rename($file_tmp, $new_dir);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=432</id>
		<title>Subir archivo a servidor</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=432"/>
		<updated>2014-12-03T16:45:19Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
El siguiente ejemplo de como subir un archivo al servidor, es solo un ejemplo básico, y por lo tanto al momento de utilizarlo en producción, se deben agregar validaciones, como por ejemplo tipo de archivo, peso del archivo, etc.&lt;br /&gt;
&lt;br /&gt;
* Código html para el formulario de subida de archivos (Permite subir varios archivos a la vez).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sube Archivos&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;upload.php&amp;quot; method=&amp;quot;POST&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;!--Si se desea limitar la subida de archivos a uno solo por vez, solo se debe eliminar&lt;br /&gt;
                 la palabra &amp;#039;multiple&amp;#039; de la siguiente linea--&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;files[]&amp;quot; multiple/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Subir Archivo&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Lo primero que se hace  es extraer los datos del o los archivos subidos haciendo uso de un ciclo &amp;#039;foreach&amp;#039;(files es el nombre del input del formulario con el que se seleccionan los archivos a subir)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
foreach($_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;] as $key =&amp;gt; $tmp_name){&lt;br /&gt;
  $file_name = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;name&amp;#039;][$key];&lt;br /&gt;
  $file_size = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;size&amp;#039;][$key];&lt;br /&gt;
  $file_tmp = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;][$key];&lt;br /&gt;
  $file_type = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;type&amp;#039;][$key];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;$_FILES[&amp;#039;files&amp;#039;]&amp;#039;&amp;#039;&amp;#039; es un arreglo que contiene información del archivo que se esta subiendo. &amp;#039;&amp;#039;La información entregada por este arreglo puede ser utilizada para realizar validaciones, por ejemplo el peso del archivo&amp;#039;&amp;#039;:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;: corresponde al nombre del archivo.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;size&amp;#039;&amp;#039;&amp;#039;: corresponde al tamaño en bytes.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;tmp_name&amp;#039;&amp;#039;&amp;#039;: corresponde a una ubicación temporal que se le da al archivo mientras es procesado.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: corresponde al [http://es.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions MIME] type del archivo.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* El siguiente paso corresponde a mover el archivo desde la ubicación temporal donde se encuentra, hacia el directorio deseado.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line start=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Se define la ubicación final del archivo.&lt;br /&gt;
$desired_dir = &amp;#039;ruta/donde/quedara/el/archivo&amp;#039;;&lt;br /&gt;
// Se comprueba si el directorio deseado existe. De no ser así, es creado.&lt;br /&gt;
if (is_dir($desired_dir) == false) {&lt;br /&gt;
  mkdir(&amp;quot;$desired_dir&amp;quot;, 0700);// Directorio se crea con mkdir y se le dan los permisos deseados (en este caso 0700).&lt;br /&gt;
}&lt;br /&gt;
// Se comprueba si el archivo ya existe con &amp;#039;is_file()&amp;#039;. &lt;br /&gt;
//Si ya existe, se toma la acción necesaria. &lt;br /&gt;
//En el caso de este ejemplo se modifica el nombre agregando la hora al inicio con &amp;#039;time()&amp;#039;.&lt;br /&gt;
if (is_file(&amp;quot;$desired_dir/&amp;quot; . $file_name) == false) {&lt;br /&gt;
  //move_uploaded_file mueve el archivo de la ubicación temporal a la definitiva.&lt;br /&gt;
  move_uploaded_file($file_tmp, &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . $file_name);&lt;br /&gt;
} else {&lt;br /&gt;
  // Se modifica el nombre agregandole la hora al inicio del nombre de archivo.&lt;br /&gt;
  $new_dir = &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . time() . $file_name;&lt;br /&gt;
  // Se mueve el archivo a su nuevo directorio. &lt;br /&gt;
  rename($file_tmp, $new_dir);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=431</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=431"/>
		<updated>2014-12-03T16:38:57Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
# [[Subir archivo a servidor |Subir archivo(s) al servidor con PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=430</id>
		<title>Subir archivo a servidor</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Subir_archivo_a_servidor&amp;diff=430"/>
		<updated>2014-12-03T16:35:30Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;== Subir archivo a Servidor ==  El siguiente ejemplo de como subir un archivo al servidor, es solo un ejemplo básico, y por lo tanto al momento de utilizarlo en producción,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Subir archivo a Servidor ==&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo de como subir un archivo al servidor, es solo un ejemplo básico, y por lo tanto al momento de utilizarlo en producción, se deben agregar validaciones, como por ejemplo tipo de archivo, peso del archivo, etc.&lt;br /&gt;
&lt;br /&gt;
* Código html para el formulario de subida de archivos (Permite subir varios archivos a la vez).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sube Archivos&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;upload.php&amp;quot; method=&amp;quot;POST&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;!--Si se desea limitar la subida de archivos a uno solo por vez, solo se debe eliminar&lt;br /&gt;
                 la palabra &amp;#039;multiple&amp;#039; de la siguiente linea--&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;files[]&amp;quot; multiple/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Subir Archivo&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Lo primero que se hace  es extraer los datos del o los archivos subidos haciendo uso de un ciclo &amp;#039;foreach&amp;#039;(files es el nombre del input del formulario con el que se seleccionan los archivos a subir)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
foreach($_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;] as $key =&amp;gt; $tmp_name){&lt;br /&gt;
  $file_name = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;name&amp;#039;][$key];&lt;br /&gt;
  $file_size = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;size&amp;#039;][$key];&lt;br /&gt;
  $file_tmp = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;tmp_name&amp;#039;][$key];&lt;br /&gt;
  $file_type = $_FILES[&amp;#039;files&amp;#039;][&amp;#039;type&amp;#039;][$key];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;$_FILES[&amp;#039;files&amp;#039;]&amp;#039;&amp;#039;&amp;#039; es un arreglo que contiene información del archivo que se esta subiendo. &amp;#039;&amp;#039;La información entregada por este arreglo puede ser utilizada para realizar validaciones, por ejemplo el peso del archivo&amp;#039;&amp;#039;:&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039;: corresponde al nombre del archivo.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;size&amp;#039;&amp;#039;&amp;#039;: corresponde al tamaño en bytes.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;tmp_name&amp;#039;&amp;#039;&amp;#039;: corresponde a una ubicación temporal que se le da al archivo mientras es procesado.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;: corresponde al [http://es.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions MIME] type del archivo.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* El siguiente paso corresponde a mover el archivo desde la ubicación temporal donde se encuentra, hacia el directorio deseado.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line start=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Se define la ubicación final del archivo.&lt;br /&gt;
$desired_dir = &amp;#039;ruta/donde/quedara/el/archivo&amp;#039;;&lt;br /&gt;
// Se comprueba si el directorio deseado existe. De no ser así, es creado.&lt;br /&gt;
if (is_dir($desired_dir) == false) {&lt;br /&gt;
  mkdir(&amp;quot;$desired_dir&amp;quot;, 0700);// Directorio se crea con mkdir y se le dan los permisos deseados (en este caso 0700).&lt;br /&gt;
}&lt;br /&gt;
// Se comprueba si el archivo ya existe con &amp;#039;is_file()&amp;#039;. &lt;br /&gt;
//Si ya existe, se toma la acción necesaria. &lt;br /&gt;
//En el caso de este ejemplo se modifica el nombre agregando la hora al inicio con &amp;#039;time()&amp;#039;.&lt;br /&gt;
if (is_file(&amp;quot;$desired_dir/&amp;quot; . $file_name) == false) {&lt;br /&gt;
  //move_uploaded_file mueve el archivo de la ubicación temporal a la definitiva.&lt;br /&gt;
  move_uploaded_file($file_tmp, &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . $file_name);&lt;br /&gt;
} else {&lt;br /&gt;
  // Se modifica el nombre agregandole la hora al inicio del nombre de archivo.&lt;br /&gt;
  $new_dir = &amp;quot;/Users/camilo/Sites/pruebas/subeArchivos/uploads/&amp;quot; . time() . $file_name;&lt;br /&gt;
  // Se mueve el archivo a su nuevo directorio. &lt;br /&gt;
  rename($file_tmp, $new_dir);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=426</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=426"/>
		<updated>2014-11-27T16:50:32Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* OS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
# [[Instalción y uso de ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
# [[Métodos de programación]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Instalci%C3%B3n_y_uso_de_ImageMagick&amp;diff=425</id>
		<title>Instalción y uso de ImageMagick</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Instalci%C3%B3n_y_uso_de_ImageMagick&amp;diff=425"/>
		<updated>2014-11-27T16:50:09Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Instalción y uso de ImageMagick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalación==&lt;br /&gt;
ImageMagic es un programa que permite crear, editar o transforma imagenes a una variedad de formatos incluido PDF. La gracia de ImageMagick es que al ser un programa que funciona por medio de terminal, se puede utilizar en scripts, para procesar un gran número de imagenes de forma rápida.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 14.04===&lt;br /&gt;
En la terminal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install imagemagick php5-imagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X Lion===&lt;br /&gt;
Usando MacPorts:&lt;br /&gt;
* Remover cualquier version instalada de ImageMagick:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port uninstall imagemagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Actualizar MacPorts&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port selfupdate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar ImageMagick&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port install imagemagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uso de ImageMagick===&lt;br /&gt;
* El uso de ImageMagick es igual tanto en Ubuntu como en Mac.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
* En este ejemplo se convierte la imagen foto.png al archivo foto.pdf&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
convert  /imagenes/foto.png /docs/foto.pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para más opciones del comando convert referirse a: [http://www.imagemagick.org/script/command-line-options.php#verbose ImageMagick Command-Line Options]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Instalci%C3%B3n_y_uso_de_ImageMagick&amp;diff=424</id>
		<title>Instalción y uso de ImageMagick</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Instalci%C3%B3n_y_uso_de_ImageMagick&amp;diff=424"/>
		<updated>2014-11-27T16:26:50Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;==Instalción y uso de ImageMagick== ImageMagic es un programa que permite crear, editar o transforma imagenes a una variedad de formatos incluido PDF. La gracia de ImageMagic...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalción y uso de ImageMagick==&lt;br /&gt;
ImageMagic es un programa que permite crear, editar o transforma imagenes a una variedad de formatos incluido PDF. La gracia de ImageMagick es que al ser un programa que se utiliza por medio de terminal, se puede utilizar en scripts, para procesar un gran número de imagenes de forma rapida.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 14.04===&lt;br /&gt;
En la terminal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install imagemagick php5-imagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mac OS X Lion===&lt;br /&gt;
Usando MacPorts:&lt;br /&gt;
* Remover cualquier version instalada de ImageMagick:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port uninstall imagemagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Actualizar MacPorts&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port selfupdate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Instalar ImageMagick&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
port install imagemagick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uso de ImageMagick===&lt;br /&gt;
* El uso de ImageMagick es igual tanto en Ubuntu como en Mac.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
* En este ejemplo se convierte la imagen foto.png al archivo foto.pdf&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
convert  /imagenes/foto.png /docs/foto.pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Para mas opciones del comando convert referirse a: [http://www.imagemagick.org/script/command-line-options.php#verbose ImageMagick Command-Line Options]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=392</id>
		<title>Compilar archivos Sass al grabar en Netbeans</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=392"/>
		<updated>2014-10-15T19:23:23Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Netbeans nos provee de una forma fácil y rápida de compilar los archivos Sass, sin tener que ingresar comandos en la terminal para este fin.&lt;br /&gt;
&lt;br /&gt;
==Configuración==&lt;br /&gt;
En Netbeans:&lt;br /&gt;
&lt;br /&gt;
* Ir a &amp;#039;&amp;#039;&amp;#039;Tools -&amp;gt; Options -&amp;gt; Miscellaneous&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Al lado de &amp;#039;&amp;#039;Sass path&amp;#039;&amp;#039; presionar Search... Esto deberia automaticamente encontrar Sass. Luego de la ruta que aparece agregar un espacio y añadir &amp;#039;&amp;#039;--compass&amp;#039;&amp;#039;.&lt;br /&gt;
* Presionar &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039;  y luego &amp;#039;&amp;#039;&amp;#039;Ok&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
[[FILE:Sass path.png|550px]]&lt;br /&gt;
* Una vez hecho lo anterior, hacer click derecho sobre el proyecto en el que se desea configurar la compilación automática de Sass: &amp;#039;&amp;#039;&amp;#039;Set configuration -&amp;gt; Customize -&amp;gt; CSS Preprocessor&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Marcar la casilla &amp;#039;&amp;#039;&amp;#039;Compile Sass on Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* En &amp;#039;&amp;#039;Watch&amp;#039;&amp;#039; aparece &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;Output&amp;#039;&amp;#039;&amp;#039;. Debemos colocar en estos campos, la ruta donde se encuentran los archivos &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039; (input) y donde debería estar el archivo &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; resultante (output).&lt;br /&gt;
[[FILE:Input output sass.png|500px]]&lt;br /&gt;
* Luego presionar &amp;#039;&amp;#039;&amp;#039;Ok&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Habiendo seguido correctamente los pasos anteriores, al momento de salvar un archivo &amp;#039;&amp;#039;.scss&amp;#039;&amp;#039;, automaticamente se compilara y se actualizara el archivos &amp;#039;&amp;#039;.css&amp;#039;&amp;#039; correspondiente.&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Input_output_sass.png&amp;diff=391</id>
		<title>File:Input output sass.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Input_output_sass.png&amp;diff=391"/>
		<updated>2014-10-15T19:18:40Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Camilo uploaded a new version of &amp;amp;quot;File:Input output sass.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Input_output_sass.png&amp;diff=390</id>
		<title>File:Input output sass.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Input_output_sass.png&amp;diff=390"/>
		<updated>2014-10-15T19:13:34Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:Sass_path.png&amp;diff=389</id>
		<title>File:Sass path.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:Sass_path.png&amp;diff=389"/>
		<updated>2014-10-15T19:12:53Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=388</id>
		<title>Compilar archivos Sass al grabar en Netbeans</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Compilar_archivos_Sass_al_grabar_en_Netbeans&amp;diff=388"/>
		<updated>2014-10-15T17:32:21Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;a&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=387</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=387"/>
		<updated>2014-10-15T17:22:29Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Compass y Sass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=386</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Main_Page&amp;diff=386"/>
		<updated>2014-10-15T17:16:46Z</updated>

		<summary type="html">&lt;p&gt;Camilo: /* Compass y Sass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 15px; color: gray;&amp;quot;&amp;gt;Este es el wiki de [http://www.flat.cl/ Flat Estrategia Digital (Flat)]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
# [[Habilitar .htaccess]]&lt;br /&gt;
# [[Apache, restringir acceso]]&lt;br /&gt;
&lt;br /&gt;
===Javascript===&lt;br /&gt;
# [[Javascript, Variables en URL como Anchors]]&lt;br /&gt;
# [[Crear librería de JavaScript]]&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
# [[Enviar mail con archivos adjuntos PHP |Enviar mail con archivos adjuntos PHP]]&lt;br /&gt;
&lt;br /&gt;
===Compass y Sass===&lt;br /&gt;
# [[Compass y Sass, Instalación]]&lt;br /&gt;
# [[Compass y Sass, Configuración y uso]]&lt;br /&gt;
# [[Compilar archivos Sass al grabar, en Netbeans]]&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
# [[MediaWiki, elementos colapsables]]&lt;br /&gt;
# [[Manejar Permisos Wikimedia]]&lt;br /&gt;
# [[Extension Wiki SyntaxHighlight]]&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
# [[Generar diccionario de datos con MySQL Workbench]]&lt;br /&gt;
# [[Crear enlace ODBC para conectar Excel con MySQL]]&lt;br /&gt;
# [[Importar archivo.sql por Terminal]]&lt;br /&gt;
# [[Usuarios Mysql]]&lt;br /&gt;
# [[Errores MySql]]&lt;br /&gt;
&lt;br /&gt;
==OS==&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
# [[Crear claves publicas y privadas para conectarse por SSH al servidor]]&lt;br /&gt;
# [[Linux, Búsquedas de archivos y texto]]&lt;br /&gt;
# [[Linux, Cambiar directorio home por defecto]]&lt;br /&gt;
# [[Linux, hacer que el botón de power (on/off) apague el computador solo si no hay nadie loggeado (Ubuntu 14.04)]]&lt;br /&gt;
# [[Linux, Borrar o renombrar archivos con caracteres &amp;quot;raros&amp;quot; en su nombre]]&lt;br /&gt;
# [[Linux, Tips y Trucos]]&lt;br /&gt;
# [[Iniciar con Grub Ubuntu]]&lt;br /&gt;
# [[Instalar lftp]]&lt;br /&gt;
# [[Instalar Firewall Firestarter en Ubuntu 14.04]]&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
# [[Mac OS X, Como incluir directorios en PATH]]&lt;br /&gt;
# [[Instalar mcrypt]]&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
# [[Git, lo Básico]]&lt;br /&gt;
# [[Git, Tagging]]&lt;br /&gt;
# [[Git, Branching]]&lt;br /&gt;
# [[Git, Stashing]]&lt;br /&gt;
# [[Git, Rebase]]&lt;br /&gt;
&lt;br /&gt;
==Trabajo IT==&lt;br /&gt;
===Metodologías===&lt;br /&gt;
# [[Metodologías para encontrar errores]]&lt;br /&gt;
# [[Metodologías para encontrar soluciones]]&lt;br /&gt;
# [[Metodología de trabajo por encargo]]&lt;br /&gt;
# [[Como hacer un diagrama de flujo]]&lt;br /&gt;
&lt;br /&gt;
===Estándares===&lt;br /&gt;
# [[Estándares de Desarrollo]]&lt;br /&gt;
# [[Ejemplo de HTML5 válido]]&lt;br /&gt;
# [[Como documentar un Proyecto en PHP con NetBeans]]&lt;br /&gt;
# [[Cómo documentar JavaScript]]&lt;br /&gt;
# [[Code Design Patterns (Patrones de Diseño de Código)]]&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=384</id>
		<title>Git, Rebase</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=384"/>
		<updated>2014-10-10T16:11:26Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Rebase&amp;#039;&amp;#039; (o Reorganizar) permite tomar los cambios confirmados en una rama y re-aplicarlos sobre otra, permitiendo que el flujo de trabajo en git se vea mas ordenado, como si todos los cambios se hubieran realizado de forma lineal, sin ramificaciones.&lt;br /&gt;
&lt;br /&gt;
*Tomando como base la siguiente situación:&lt;br /&gt;
&lt;br /&gt;
[[File:01-img-ramas.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Se desean añadir los cambios hechos en la rama experiment, a la rama master. La primera opción es usar &amp;#039;&amp;#039;merge&amp;#039;&amp;#039; para alcanzar este objetivo:&lt;br /&gt;
&lt;br /&gt;
[[File:02-img-merge.png|350px]]&lt;br /&gt;
&lt;br /&gt;
*Al utilizar &amp;#039;&amp;#039;merge&amp;#039;&amp;#039; se cumple el objetivo de añadir los cambios a master, pero de igual forma van quedando &amp;#039;rastros&amp;#039; de las ramas, lo que en situaciones donde hay gran número de ramas, puedes hacer que se vuelva confuso seguir los cambios. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Para solucionar esto, podemos hacer uso de &amp;#039;rebase&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Comando rebase==&lt;br /&gt;
Lo primero que debemos hacer es movernos a la rama que deseamos integrar, y luego ejecutar rebase acompañado de la rama a la que queremos integrar los cambios.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout experiment&lt;br /&gt;
git rebase master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Esto generara una nueva confirmación o commit al final del flujo, el que contendrá los cambios de la rama experiment.&lt;br /&gt;
&lt;br /&gt;
[[File:03-img-rebase.png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora para mover el &amp;#039;puntero&amp;#039; hacia este ultimo commit que se creo por medio del rebase debemos ejecutar lo siguiente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge experiment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hecho esto, los cambios de la experiment ya están correctamente integrados a master, y se puede borrar con seguridad la rama experiment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git branch -d experiment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente realizamos el push al repositorio remoto.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Como resultado del rebase tendremos un flujo lineal de trabajo en git, que se ve mas ordenado, y permite seguir de forma mas fácil los cambios realizados en el proyecto.&lt;br /&gt;
[[File:04-img-rebase-limpio.png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039;Es importante solo realizar un rebase sobre cambios que no han sido publicados, porque de lo contrarios, si se realiza sobre cambios que ya han sido publicados, y se hace un push, esto provocara conflictos a los otros usuarios que hagan uso del repositorio.&lt;br /&gt;
&lt;br /&gt;
*Para otros ejemplo de situaciones donde se puede aplicar rebase o para una explicación mas detallada de cuando no es conveniente usar rebase visitar: [http://git-scm.com/book/es/Ramificaciones-en-Git-Reorganizando-el-trabajo-realizado Git - Reorganizando el trabajo realizado].&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=383</id>
		<title>Git, Rebase</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=383"/>
		<updated>2014-10-10T16:10:31Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Rebase&amp;#039;&amp;#039; (o Reorganizar) permite tomar los cambios confirmados en una rama y re-aplicarlos sobre otra, permitiendo que el flujo de trabajo en git se vea mas ordenado, como si todos los cambios se hubieran realizado de forma lineal, sin ramificaciones.&lt;br /&gt;
&lt;br /&gt;
*Tomando como base la siguiente situación:&lt;br /&gt;
&lt;br /&gt;
[[File:01-img-ramas.png|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Se desean añadir los cambios hechos en la rama experiment, a la rama master. La primera opción es usar &amp;#039;&amp;#039;merge&amp;#039;&amp;#039; para alcanzar este objetivo:&lt;br /&gt;
&lt;br /&gt;
[[File:02-img-merge.png|350px]]&lt;br /&gt;
&lt;br /&gt;
*Al utilizar &amp;#039;&amp;#039;merge&amp;#039;&amp;#039; se cumple el objetivo de añadir los cambios a master, pero de igual forma van quedando &amp;#039;rastros&amp;#039; de las ramas, lo que en situaciones donde hay gran número de ramas, puedes hacer que se vuelva confuso seguir los cambios. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Para solucionar esto, podemos hacer uso de &amp;#039;rebase&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Comando rebase==&lt;br /&gt;
Lo primero que debemos hacer es movernos a la rama que deseamos integrar, y luego ejecutar rebase acompañado de la rama a la que queremos integrar los cambios.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout experiment&lt;br /&gt;
git rebase master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Esto generara una nueva confirmación o commit al final del flujo, el que contendrá los cambios de la rama experiment.&lt;br /&gt;
&lt;br /&gt;
[[File:03-img-rebase.png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora para mover el &amp;#039;puntero&amp;#039; hacia este ultimo commit que se creo por medio del rebase debemos ejecutar lo siguiente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge experiment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hecho esto, los cambios de la experiment ya están correctamente integrados a master, y se puede borrar con seguridad la rama experiment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git branch -d experiment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente realizamos el push al repositorio remoto.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Como resultado del rebase tendremos un flujo lineal de trabajo en git, que se ve mas ordenado, y permite seguir de forma mas fácil los cmabios realizados en el proyecto.&lt;br /&gt;
[[File:04-img-rebase-limpio.png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039;Es importante solo realizar un rebase sobre cambios que no han sido publicados, porque de lo contrarios, si se realiza sobre cambios que ya han sido publicados, y se hace un push, esto provocara conflictos a los otros usuarios que hagan uso del repositorio.&lt;br /&gt;
&lt;br /&gt;
*Para otros ejemplo de situaciones donde se puede aplicar rebase o para una explicación mas detallada de cuando no es conveniente usar rebase visitar: [http://git-scm.com/book/es/Ramificaciones-en-Git-Reorganizando-el-trabajo-realizado Git - Reorganizando el trabajo realizado].&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:04-img-rebase-limpio.png&amp;diff=382</id>
		<title>File:04-img-rebase-limpio.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:04-img-rebase-limpio.png&amp;diff=382"/>
		<updated>2014-10-10T15:51:33Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:03-img-rebase.png&amp;diff=381</id>
		<title>File:03-img-rebase.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:03-img-rebase.png&amp;diff=381"/>
		<updated>2014-10-10T15:51:20Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:02-img-merge.png&amp;diff=380</id>
		<title>File:02-img-merge.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:02-img-merge.png&amp;diff=380"/>
		<updated>2014-10-10T15:51:08Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=File:01-img-ramas.png&amp;diff=379</id>
		<title>File:01-img-ramas.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=File:01-img-ramas.png&amp;diff=379"/>
		<updated>2014-10-10T15:48:49Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=378</id>
		<title>Git, Rebase</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=378"/>
		<updated>2014-10-10T15:35:11Z</updated>

		<summary type="html">&lt;p&gt;Camilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Rebase&amp;#039;&amp;#039; (o Reorganizar) permite tomar los cambios confirmados en una rama y re-aplicarlos sobre otra, permitiendo que el flujo de trabajo en git se vea mas ordenado, como si todos los cambios se hubieran realizado de forma lineal, sin ramificaciones..&lt;br /&gt;
&lt;br /&gt;
==Comando rebase==&lt;br /&gt;
Lo primero que debemos hacer es movernos a la rama que deseamos integrar, y luego ejecutar rebase acompañado de la rama a la que queremos integrar los cambios.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout rama1&lt;br /&gt;
git rebase master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Esto generara una nueva confirmación o commit al final del flujo, el que contendrá los cambios de la rama1.&lt;br /&gt;
&lt;br /&gt;
Ahora para mover el &amp;#039;puntero&amp;#039; hacia este ultimo commit que se creo por medio del rebase debemos ejecutar lo siguiente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git merge rama1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hecho esto, los cambios de la rama1 ya están correctamente integrados a master, y se puede borrar con seguridad la rama1.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git branch -d rama1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y finalmente realizamos el push al repositorio remoto.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin master&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nota:&amp;#039;&amp;#039;&amp;#039;Es importante solo realizar un rebase sobre cambios que no han sido publicados, porque de lo contrarios, si se realiza sobre cambios que ya han sido publicados, y se hace un push, esto provocara conflictos a los otros usuarios que hagan uso del repositorio.&lt;br /&gt;
&lt;br /&gt;
*Para otros ejemplo de situaciones donde se puede aplicar rebase o para una explicación mas detallada de cuando no es conveniente usar rebase visitar: [http://git-scm.com/book/es/Ramificaciones-en-Git-Reorganizando-el-trabajo-realizado Git - Reorganizando el trabajo realizado].&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
	<entry>
		<id>http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=377</id>
		<title>Git, Rebase</title>
		<link rel="alternate" type="text/html" href="http://wiki.caballero.co/index.php?title=Git,_Rebase&amp;diff=377"/>
		<updated>2014-10-10T14:22:59Z</updated>

		<summary type="html">&lt;p&gt;Camilo: Created page with &amp;quot;&amp;#039;&amp;#039;Rebase&amp;#039;&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;Rebase&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Camilo</name></author>
	</entry>
</feed>