<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Hunting Bears</title>
	
	<link>http://www.huntingbears.com.ve</link>
	<description>un blog de tecnología, software libre y un poco de radiohead</description>
	<lastBuildDate>Mon, 12 Mar 2012 20:13:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BlogHuntingBears" /><feedburner:info uri="bloghuntingbears" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>Propuestas para banners del portal Canaima</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/xyPytAsEM8M/propuestas-para-banners-del-portal-canaima.html</link>
		<comments>http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 20:13:28 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Diseño Gráfico]]></category>
		<category><![CDATA[Imágenes]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[diseño gráfico]]></category>
		<category><![CDATA[inkscape]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2202</guid>
		<description><![CDATA[El fin de semana estuve experimentando un rato con inkscape y salieron algunos prototipos para el banner rotativo de la página principal del Proyecto Canaima. ¿Qué tal les parece?]]></description>
			<content:encoded><![CDATA[<p>El fin de semana estuve experimentando un rato con inkscape y salieron algunos prototipos para el banner rotativo de la página principal del <a href="http://canaima.softwarelibre.gob.ve/" target="_blank">Proyecto Canaima</a>.</p>

<a href='http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html/banner-dip' title='banner-dip'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/03/banner-dip-70x70.png" class="attachment-thumbnail" alt="banner-dip" title="banner-dip" /></a>
<a href='http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html/banner-ven' title='banner-ven'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/03/banner-ven-70x70.png" class="attachment-thumbnail" alt="banner-ven" title="banner-ven" /></a>
<a href='http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html/banner-ven2' title='banner-ven2'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/03/banner-ven2-70x70.png" class="attachment-thumbnail" alt="banner-ven2" title="banner-ven2" /></a>
<a href='http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html/banner-dip2' title='banner-dip2'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/03/banner-dip2-70x70.png" class="attachment-thumbnail" alt="banner-dip2" title="banner-dip2" /></a>

<p>¿Qué tal les parece?</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/xyPytAsEM8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/propuestas-para-banners-del-portal-canaima.html</feedburner:origLink></item>
		<item>
		<title>El oráculo git del desarrollador</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/7Ac7dJvOA50/el-oraculo-git-del-desarrollador.html</link>
		<comments>http://www.huntingbears.com.ve/el-oraculo-git-del-desarrollador.html#comments</comments>
		<pubDate>Sat, 10 Mar 2012 15:18:08 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[glosario]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=1865</guid>
		<description><![CDATA[El oráculo del desarrollador git es un glosario de comandos básicos que comprenden actividades desde las más sencillas hasta las más complejas. Guárdalo en tus favoritos para que lo tengas a mano cuando necesites consultar un comando git. Configuración # Abre la configuración global ~/.gitconfig en el editor predeterminado # para modificar las opciones git [...]]]></description>
			<content:encoded><![CDATA[<p>El oráculo del desarrollador git es un glosario de comandos básicos que comprenden actividades desde las más sencillas hasta las más complejas. Guárdalo en tus favoritos para que lo tengas a mano cuando necesites consultar un comando git.</p>
<h3>Configuración</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Abre la configuración global ~/.gitconfig en el editor predeterminado</span>
<span style="color: #666666; font-style: italic;"># para modificar las opciones</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">-e</span> <span style="color: #660033;">--global</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Establece el nombre y correo electrónico para los mensajes de commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--global</span> user.name <span style="color: #ff0000;">&quot;John Doe&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--global</span> user.email <span style="color: #ff0000;">&quot;johndoe@example.com&quot;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra todas las opciones de configuración.</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--list</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra la salida de los comandos con colores</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--global</span> color.diff auto
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--global</span> color.status auto
<span style="color: #c20cb9; font-weight: bold;">git</span> config <span style="color: #660033;">--global</span> color.branch auto</pre></div></div>

<p><code>GIT_AUTHOR_NAME</code>, <code>GIT_COMMITTER_NAME</code>: Variables de entorno para modificar el nombre completo del committer (sobreescribe la configuración especificada a través de <code>git config</code>).</p>
<p><code>GIT_AUTHOR_EMAIL</code>, <code>GIT_COMMITTER_EMAIL</code>: Variables de entorno para modificar el correo del committer (sobreescribe la configuración especificada a través de <code>git config</code>).</p>
<p><span id="more-1865"></span></p>
<h3>Inicializar repositorio</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Inicializa el repositorio git en la carpeta actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> init</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Inicializa el repositorio para ser utilizado como servidor</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> init <span style="color: #660033;">--bare</span></pre></div></div>

<h3>Añadir/Eliminar archivos</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Agrega archivos al área de versionamiento para ser incluidos</span>
<span style="color: #666666; font-style: italic;"># en el próximo commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> add <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...
<span style="color: #c20cb9; font-weight: bold;">git</span> stage <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...
<span style="color: #666666; font-style: italic;"># Ejemplos:</span>
<span style="color: #666666; font-style: italic;"># git add archivo.php</span>
<span style="color: #666666; font-style: italic;"># git add *.py</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Agrega carpetas al área de versionamiento para ser incluidos</span>
<span style="color: #666666; font-style: italic;"># en el próximo commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> add <span style="color: #7a0874; font-weight: bold;">&#91;</span>CARPETA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stage <span style="color: #7a0874; font-weight: bold;">&#91;</span>CARPETA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Ejemplos:</span>
<span style="color: #666666; font-style: italic;"># git add .</span>
<span style="color: #666666; font-style: italic;"># git add documentos/</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra un modo interactivo para seleccionar las líneas de código</span>
<span style="color: #666666; font-style: italic;"># que se deben agregar al área de versionamiento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> add <span style="color: #660033;">-p</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stage <span style="color: #660033;">--patch</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra un modo interactivo para selecionar los archivos</span>
<span style="color: #666666; font-style: italic;"># a incluir en el área de versionamiento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> add <span style="color: #660033;">-i</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stage <span style="color: #660033;">--interactive</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Remueve archivos del sistema de archivos y de la base de datos</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Remueve archivos sólo de la base de datos</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">--cached</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Remueve archivos de la base de datos que hayan sido removidos del</span>
<span style="color: #666666; font-style: italic;"># sistema de archivos (con rm, por ejemplo)</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #c20cb9; font-weight: bold;">git</span> ls-files <span style="color: #660033;">--deleted</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<h3>Registrar cambios</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Registra los cambios del área de versionamiento de los archivos</span>
<span style="color: #666666; font-style: italic;"># -m especifica el mensaje descriptivo de los cambios</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ... <span style="color: #7a0874; font-weight: bold;">&#91;</span>-m <span style="color: #ff0000;">&quot;MENSAJE&quot;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Regista todos los cambios en el área de versionamiento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-a</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Registra los cambios en modo verbose</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-v</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Permite corregir el mensaje del último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">--amend</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Permite corregir el mensaje del último commit incluyendo los cambios hechos a los archivos</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">--amend</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...</pre></div></div>

<h3>Información</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra un resumen de todos los cambios realizados desde</span>
<span style="color: #666666; font-style: italic;"># el último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">diff</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra un resumen de los cambios realizados a un [ARCHIVO]</span>
<span style="color: #666666; font-style: italic;"># en particular desde el último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">--</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los cambios versionados pero que no se les ha hecho commit</span>
<span style="color: #666666; font-style: italic;"># (staging area)</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">--cached</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra el estado del versionamiento: archivos añadidos al área de</span>
<span style="color: #666666; font-style: italic;"># versionamiento, archivos versionados con cambios y archivos sin versionar.</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> status
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro de los commits hechos hasta el momento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro con los diffs completos en cada commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">-p</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro con colores</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--color</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro en forma de gráfico</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--graph</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro con la información de los tags</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--decorate</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra el registro con un resumen de los cambios hechos</span>
<span style="color: #666666; font-style: italic;"># en cada commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--stat</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits hechos por un autor en específico</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--author</span>=name<span style="color: #000000; font-weight: bold;">@</span>mail.com
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits hechos después de la fecha MM DD YYYY</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--after</span>=<span style="color: #ff0000;">&quot;MM DD YYYY&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits hechos antes de la fecha MM DD YYYY</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--before</span>=<span style="color: #ff0000;">&quot;MM DD YYYY&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits que han sido fusiones de ramas</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--merges</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits en formato de una línea</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--pretty</span>=oneline
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits en formato:</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--pretty</span>=format:<span style="color: #ff0000;">&quot;%an %ad %h %s&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los commits entre un rango de commits</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span>..<span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra los commits que afectaron un [ARCHIVO], los más recientes primero</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> whatchanged <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra los cambios (diff) introducidos en un commit específico</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> show <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra los autores de cada línea en un archivo</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> blame <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra los autores de cada línea en un archivo para un [COMMIT] específico</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> blame <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra una interfaz gráfica para git blame</span>
<span style="color: #666666; font-style: italic;"># (necesita la instalación del paquete git-gui)</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> gui blame <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra todos los archivos versionados</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> ls-files</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra todos los tags existentes en el repositorio remoto</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> ls-remote <span style="color: #7a0874; font-weight: bold;">&#91;</span>REMOTE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<h3>Ramas, Fusiones y Etiquetas</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra las ramas locales</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra las ramas remotas</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">-r</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Muestra las ramas locales y remotas</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">-a</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una [RAMA-NUEVA] a partir de la rama actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-NUEVA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Crea una [RAMA-NUEVA] a partir de una [RAMA-EXISTENTE]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-NUEVA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-EXISTENTE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una [RAMA-NUEVA] en el [REPOSITORIO] a partir de una [RAMA-EXISTENTE]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-EXISTENTE<span style="color: #7a0874; font-weight: bold;">&#93;</span>:refs<span style="color: #000000; font-weight: bold;">/</span>heads<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-NUEVA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una [RAMA-NUEVA] configurada para seguir una [RAMA-REMOTA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">--track</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-NUEVA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-REMOTA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Ejemplo:</span>
<span style="color: #666666; font-style: italic;"># git branch --track development origin/development</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Configura una [RAMA-EXISTENTE] para seguir una [RAMA-REMOTA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">--set-upstream</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-EXISTENTE<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-REMOTA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina una [RAMA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">-d</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Elimina una [RAMA] incluso si tiene datos no versionados</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">-D</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Elimina una [RAMA] que fue creada para seguir una [RAMA-REMOTA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> branch <span style="color: #660033;">-r</span> <span style="color: #660033;">-d</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Cambia a la rama [RAMA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> checkout <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una [RAMA-NUEVA] a partir de una [RAMA-EXISTENTE] y luego se cambia a [RAMA-NUEVA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> checkout <span style="color: #660033;">-b</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-NUEVA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA-EXISTENTE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina una [RAMA] del [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> :<span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Incluye un [ARCHIVO] desde una [RAMA] en la rama actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">co</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra el contenido de un [ARCHIVO] de una [RAMA] diferente a la actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> show <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">--</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra el contenido de un [ARCHIVO] en un [COMMIT] específico</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> show <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Fusiona una [RAMA] con la rama actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> merge <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Fusiona una [RAMA] pero no hace commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> merge <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">--no-commit</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Fusiona una [RAMA] y en caso de haber conflictos, resolverlos dejando los</span>
<span style="color: #666666; font-style: italic;"># cambios de la rama actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> merge <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-X</span> recursive <span style="color: #660033;">-s</span> ours
&nbsp;
<span style="color: #666666; font-style: italic;"># Fusiona una [RAMA] y en caso de haber conflictos, resolverlos dejando los</span>
<span style="color: #666666; font-style: italic;"># cambios de [RAMA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> merge <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-X</span> recursive <span style="color: #660033;">-s</span> theirs</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Abre un solucionador de conflictos interactivo en caso de una fusión fallida</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> mergetool</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra una lista de todas las etiquetas definidas en el repositorio.</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> tag <span style="color: #660033;">-l</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una etiqueta [TAG] en el último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> tag <span style="color: #7a0874; font-weight: bold;">&#91;</span>TAG<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina una etiqueta [TAG]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> tag <span style="color: #660033;">-d</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>TAG<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<h3>Compartir</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Clona un repositorio git presente en [URL]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> clone <span style="color: #7a0874; font-weight: bold;">&#91;</span>URL<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Trae los cambios existentes en el [REPOSITORIO] sin fusionar los cambios</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> fetch <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Fusiona los cambios existentes en el [REPOSITORIO] de la [RAMA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> pull <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Envía los cambios de una [RAMA] al [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Agrega un repositorio remoto [URL] bajo el pseudónimo [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> remote add <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>URL<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra la información referente a un [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> remote show <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina un [REPOSITORIO] de la lista de repositorios disponibles</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> remote <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina una [RAMA] en el [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> :ref<span style="color: #000000; font-weight: bold;">/</span>heads<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Crea una [RAMA] en el [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span>:ref<span style="color: #000000; font-weight: bold;">/</span>heads<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Reemplaza [RAMA] con [NUEVARAMA] en el [REPOSITORIO]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> push <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> +<span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span>:<span style="color: #7a0874; font-weight: bold;">&#91;</span>NUEVARAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<h3>Corrigiendo errores y manipulando historial</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Revierte un [COMMIT]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> revert <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Trae el [ARCHIVO] desde un [COMMIT] previo al sistema de archivos actual</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> checkout <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Remueve los archivos del area de versionamiento para el próximo commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> reset HEAD <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO1<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO2<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ARCHIVO3<span style="color: #7a0874; font-weight: bold;">&#93;</span> ...</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Devuelve el estado del sistema de archivos hasta el último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> reset <span style="color: #660033;">--hard</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Devuelve hasta el último commit, pero deja los archivos en el área de versionamiento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> reset <span style="color: #660033;">--soft</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Trae el código de un [TAG] al área de versionamiento</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">co</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>TAG<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Obtiene los cambios introducidos por [COMMIT] y hace un nuevo commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> cherry-pick <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Permite fusionar los N últimos commits en uno solo</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> rebase <span style="color: #660033;">--interactive</span> HEAD~N</pre></div></div>

<h3>Guardado temporal</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Guarda las modificaciones sin registrar en una base de datos temporal</span>
<span style="color: #666666; font-style: italic;"># Permite realizar otras operaciones (git pull, git checkout, etc.) sin</span>
<span style="color: #666666; font-style: italic;"># necesidad de hacer commit de los cambios</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash
<span style="color: #c20cb9; font-weight: bold;">git</span> stash save</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Restaura los cambios guardados en el último stash</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash apply</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Restaura los cambios guardados en el último stash y lo remueve de la lista</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash pop</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra una lista de todos los stashes</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash list</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Muestra el contenido de los cambios guardados en un [STASH]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash show <span style="color: #7a0874; font-weight: bold;">&#91;</span>STASH<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-p</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina un [STASH]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash drop <span style="color: #7a0874; font-weight: bold;">&#91;</span>STASH<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Elimina todos los stashes</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> stash <span style="color: #c20cb9; font-weight: bold;">clear</span></pre></div></div>

<h3>Submódulos</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Agrega el repositorio [URL] como submódulo en la [RUTA] dentro de</span>
<span style="color: #666666; font-style: italic;"># un repositorio git existente</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> add submodule <span style="color: #7a0874; font-weight: bold;">&#91;</span>URL<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RUTA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Actualiza [e inicializa] el estado de los submódulos de un super-repo</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> submodule update <span style="color: #7a0874; font-weight: bold;">&#91;</span>--init<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Ejecuta un [COMANDO] en cada uno de los submódulos</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> submodulo foreach <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMANDO<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Eliminación de submódulos</p>
<ol>
<li>Eliminar la línea correspondiente del archivo <code>.gitmodules</code></li>
<li>Eliminar la sección pertinente de <code>.git/config</code></li>
<li>Ejecutar <code>git rm --cached [RUTA-AL-SUBMÓDULO]</code> (sin barra al final)</li>
<li>Hacer commit y eliminar los archivos del submódulo</li>
</ol>
<p>Actualización de submódulos</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RUTA-AL-SUBMODULO<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> pull <span style="color: #7a0874; font-weight: bold;">&#91;</span>REPOSITORIO<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RAMA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RUTA-AL-SUPER-REPO<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-a</span></pre></div></div>

<h3>Trabajando con parches</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un parche a partir del último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> format-patch HEAD^</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un parche a partir de un rango de commits</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> format-patch <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span>̣̣^..<span style="color: #7a0874; font-weight: bold;">&#91;</span>COMMIT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Aplica un [PARCHE] generado por git format-patch</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> am <span style="color: #7a0874; font-weight: bold;">&#91;</span>PARCHE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un [PARCHE] a partir de las diferencias entre el último commit</span>
<span style="color: #666666; font-style: italic;"># y el estado actual (con formato compatible con la herramienta patch)</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">--no-prefix</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>PARCHE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<h3>Archivos comprimidos</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un archivo tar en [RUTA]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> archive master <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-x</span> <span style="color: #660033;">-C</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>RUTA<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un archivo source.tar.bz2</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> archive master <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bzip2</span> <span style="color: #000000; font-weight: bold;">&gt;</span> source.tar.bz2</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un archivo source.zip del último commit</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> archive <span style="color: #660033;">-o</span> source.zip HEAD</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Genera un archivo source.tar.gz a partir del tag [TAG]</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> archive <span style="color: #660033;">-o</span> source.tar.gz <span style="color: #7a0874; font-weight: bold;">&#91;</span>TAG<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<h3>Hacks</h3>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Optimizar el repositorio para disminuir el tamaño</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">gc</span> <span style="color: #660033;">--aggressive</span></pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Comprime al máximo el repositorio</span>
<span style="color: #c20cb9; font-weight: bold;">git</span> repack <span style="color: #660033;">-a</span> <span style="color: #660033;">-d</span> <span style="color: #660033;">--window</span>=<span style="color: #000000;">50</span> <span style="color: #660033;">--depth</span>=<span style="color: #000000;">50</span> <span style="color: #660033;">--window-memory</span>=1024m</pre></div></div>


<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Ignora [ARCHIVO] del versionamiento</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;[ARCHIVO]&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .gitignore</pre></div></div>

<p>¡Espero que les sirva!</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/7Ac7dJvOA50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/el-oraculo-git-del-desarrollador.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/el-oraculo-git-del-desarrollador.html</feedburner:origLink></item>
		<item>
		<title>Así se escuchaba Radiohead en 1985 (cuando se llamaban “On a Friday”)</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/l8uyYEZegu8/asi-se-escuchaba-radiohead-en-1985-cuando-se-llamaban-on-a-friday.html</link>
		<comments>http://www.huntingbears.com.ve/asi-se-escuchaba-radiohead-en-1985-cuando-se-llamaban-on-a-friday.html#comments</comments>
		<pubDate>Mon, 20 Feb 2012 02:50:27 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[Radiohead]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[on a friday]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2040</guid>
		<description><![CDATA[La banda británica Radiohead no siempre se llamó así. Para el año 1985, sus integrantes estudiaban en Abingdon School (Oxfordshire, Inglaterra) y utilizaban el tiempo libre de los viernes en la tarde para ensayar en el salón de música. Durante sus ensayos, produjeron piezas interesantes que ahora traigo para ustedes en estas grabaciones demo, grabadas [...]]]></description>
			<content:encoded><![CDATA[<p>La banda británica Radiohead no siempre se llamó así. Para el año 1985, sus integrantes estudiaban en Abingdon School (Oxfordshire, Inglaterra) y utilizaban el tiempo libre de los <em>viernes</em> en la tarde para ensayar en el salón de música.</p>
<p>Durante sus ensayos, produjeron piezas interesantes que ahora traigo para ustedes en estas grabaciones <em>demo</em>, grabadas de un popular <em>cassette</em> de la época:</p>
<div class="video_container">SGN5qUZPC-o</div>
<p><span id="more-2040"></span></p>
<div class="video_container">09oGj1pPXDY</div>
<div class="video_container">K3ppiJqoRDc</div>
<div class="video_container">_dFC7O50HrM</div>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/l8uyYEZegu8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/asi-se-escuchaba-radiohead-en-1985-cuando-se-llamaban-on-a-friday.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/asi-se-escuchaba-radiohead-en-1985-cuando-se-llamaban-on-a-friday.html</feedburner:origLink></item>
		<item>
		<title>Colaborando en proyectos de código abierto a través de parches [git, quilt, diff]</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/_WGcJHh4WYA/colaborando-en-proyectos-de-codigo-abierto-a-traves-de-parches-git-quilt-diff.html</link>
		<comments>http://www.huntingbears.com.ve/colaborando-en-proyectos-de-codigo-abierto-a-traves-de-parches-git-quilt-diff.html#comments</comments>
		<pubDate>Wed, 15 Feb 2012 22:53:23 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[colaborar]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[parches]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2101</guid>
		<description><![CDATA[Un parche es un archivo estructurado que contiene una lista de diferencias entre un conjunto de archivos y otro. Comúnmente es la forma más rápida y directa para aportar líneas de código a un proyecto de código abierto o de Software Libre, en respuesta a la solución de errores o implementación de nuevas funcionalidades. Además, [...]]]></description>
			<content:encoded><![CDATA[<p>Un parche es un archivo estructurado que contiene una lista de diferencias entre un conjunto de archivos y otro. Comúnmente es la forma más rápida y directa para aportar líneas de código a un proyecto de código abierto o de Software Libre, en respuesta a la solución de errores o implementación de nuevas funcionalidades.</p>
<p>Además, los parches hacen que el desarrollo sea <strong>más fácil</strong>, porque en lugar de proporcionar un archivo completo, posiblemente compuesto por cientos o miles de líneas de código, el parche incluye (o remueve) sólo los cambios exactos que se hicieron. Esto tiene dos ventajas: ayuda a comprender más rápidamente el cambio que se está presentando y seguirá siendo válido en el futuro siempre y cuando no se cambien las líneas afectadas.</p>
<p>En la actualidad, un parche puede ser generado por diferentes herramientas, y puede tener varios formatos. Sin embargo, podemos decir que la mayoría tiene un aspecto parecido al que se presenta a continuación:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="xorg" style="font-family:monospace;">diff --git a/token_example/token_example.tokens.inc b/token_example/token_example.tokens.inc
index 585dcea..b06d9d6 100644
--- a/token_example/token_example.tokens.inc
+++ b/token_example/token_example.tokens.inc
@@ -13,8 +13,8 @@ function token_example_token_info() {
   // second is the user's default text format, which is itself a 'format' token
   // type so it can be used directly.
&nbsp;
-  // This is a comment in the original file. It will be removed when the patch is applied.
+ // And here are lines we added when we were editing the file.
+ // They will replace the line above when the patch is applied.
$info['types']['format'] = array(
     'name' =&gt; t('Text formats'),
     'description' =&gt; t('Tokens related to text formats.'),</pre></div></div>

<p>Para este ejemplo, en la parte superior se especifica el nombre del archivo que está siendo afectado. Las líneas adicionales se muestran con un &#8216;<code>+</code>&#8216;, las líneas eliminadas se muestran con un &#8216;<code>-</code>&#8216;, y las líneas sustituidas muestran como la antigua línea se elimina y se añade la nueva. Un mismo parche puede contener cambios a uno o más archivos.<br />
<span id="more-2101"></span></p>
<h3>Primeros pasos</h3>
<p>Para efectos de este tutorial, necesitaremos instalar git para poder realizar las prácticas. En un Terminal de Root (Aplicaciones &gt; Accesorios &gt; Terminal de Root) ejecutamos:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> git-core diffutils quilt</pre></div></div>

<p>Bien, supongamos que deseas colaborar con el <a title="AGUILAS: Sistema de gestión de usuarios basado en LDAP" href="http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html" target="_blank">Proyecto Aguilas</a> para corregir un error presente en alguno de sus archivos. Lo primero que debemos hacer es bajar el código fuente de la aplicación. La forma de realizar esta tarea dependerá de la forma en que el autor distribuye el código fuente; es decir, podrías tener que descargar un archivo comprimido, clonarlo desde un repositorio de versionamiento o cualquier otra cosa. No te preocupes: un proyecto de código abierto siempre informa como se debe hacer para descargar el código fuente.</p>
<p>Para el caso de Aguilas, clonaremos el repositorio git con el siguiente comando en un Terminal de Usuario (Aplicaciones &gt; Accesorios &gt; Terminal):</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> clone https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>HuntingBears<span style="color: #000000; font-weight: bold;">/</span>aguilas.git</pre></div></div>

<p>Normalmente, deberás descargar el código <em>una sola vez</em>. Sin embargo, siempre que desees volver a modificar algo, es buena idea &#8220;refrescar&#8221; (o &#8220;halar&#8221;) el código para descargar y actualizar posibles cambios. Recuerda que estás trabajando directamente sobre el código que proviene de los desarrolladores. No &#8220;refrescar&#8221; cada cierto tiempo implicaría trabajar con código desactualizado y posiblemente los parches generados no le servirán a los desarrolladores de la aplicación.</p>
<p>Para &#8220;refrescar&#8221; el código con git puedes utilizar los comandos que se encuentran más abajo (dentro de la carpeta donde se encuentra el código). Si el autor no utiliza git, deberás preguntarle como hacer para mantener actualizado tu código.</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> checkout development
<span style="color: #c20cb9; font-weight: bold;">git</span> pull origin development</pre></div></div>

<p><em>development</em> es la rama de desarrollo para el <a href="http://code.google.com/p/aguilas/" target="_blank">Proyecto Aguilas</a> y contiene los cambios más recientes.</p>
<p>A continuación mostraremos <em>tres formas</em> de hacer parches para que tu decidas cual se ajusta más a tus gustos/necesidades:</p>
<h3>Creando parches con git</h3>
<p>Para crear parches con git, el código fuente debe estar versionado con git. Si te has clonado el código de Aguilas como te dijimos en la sección anterior, entonces tu código ya está versionado. En caso de que no esté versionado (por ejemplo si el código se distribuye a través de archivos comprimidos u otros sistemas de versionamiento), puedes versionarlo con los siguientes comandos:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> init
<span style="color: #c20cb9; font-weight: bold;">git</span> add .
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Commit inicial&quot;</span></pre></div></div>

<p>Bien, seguidamente crearemos una rama nueva para trabajar los cambios que deseamos hacer. Ejecuta los siguientes comandos:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> branch parche-ejemplo
<span style="color: #c20cb9; font-weight: bold;">git</span> checkout parche-ejemplo</pre></div></div>

<p>Ahora, haremos nuestras modificaciones en la rama que hemos creado. Las modificaciones dependerán mucho de lo que deseas hacer, normalmente uno revisa el sistema de tickets del proyecto para saber en cuales cosas puede ayudar. Para este ejemplo editaremos un solo archivo, pero podrías editar cuantos archivos necesites editar.</p>
<p>Supongamos que vamos a cambiar el autor del proyecto que se especifica en el archivo AUTHORS. Para ello ejecutamos nuestro editor de texto favorito y cambiamos el archivo para que en vez de mostrar esto:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="xorg" style="font-family:monospace;">Developers:
&nbsp;
 * Luis Alejandro Martínez Faneyth (aka HuntingBears)
	- E-Mail: luis@huntingbears.com.ve
	- Blog: http://www.huntingbears.com.ve
	- Twitter/identi.ca: @LuisAlejandro</pre></div></div>

<p>Muestre lo siguiente:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="xorg" style="font-family:monospace;">Developers:
&nbsp;
 * El Chiguire Bipolar</pre></div></div>

<p>Seguidamente, registramos los cambios en git:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> add .
<span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;[MENSAJE REPRESENTATIVO DE LOS CAMBIOS]&quot;</span></pre></div></div>

<p>Y estamos listos para generar el parche. El comando que se muestra a continuación, mostrará la diferencia entre la rama original (<code>development</code>) y la rama que hemos creado para los cambios (<code>parche-ejemplo</code>), eso lo escribiremos en un archivo <code>.patch</code> que finalmente es el que mandaremos a los desarrolladores.</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> development parche-ejemplo <span style="color: #000000; font-weight: bold;">&gt;</span> 01-cambiando-authors.patch</pre></div></div>

<p>Si examinamos el archivo, veremos el contenido del parche.</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">--git</span> a<span style="color: #000000; font-weight: bold;">/</span>AUTHORS b<span style="color: #000000; font-weight: bold;">/</span>AUTHORS
index 9c21371..6bc709c <span style="color: #000000;">100644</span>
<span style="color: #660033;">---</span> a<span style="color: #000000; font-weight: bold;">/</span>AUTHORS
+++ b<span style="color: #000000; font-weight: bold;">/</span>AUTHORS
<span style="color: #000000; font-weight: bold;">@@</span> -<span style="color: #000000;">1</span>,<span style="color: #000000;">6</span> +<span style="color: #000000;">1</span>,<span style="color: #000000;">3</span> <span style="color: #000000; font-weight: bold;">@@</span>
 Developers:
&nbsp;
- <span style="color: #000000; font-weight: bold;">*</span> Luis Alejandro Martínez Faneyth <span style="color: #7a0874; font-weight: bold;">&#40;</span>aka HuntingBears<span style="color: #7a0874; font-weight: bold;">&#41;</span>
-       - E-Mail: luis<span style="color: #000000; font-weight: bold;">@</span>huntingbears.com.ve
-       - Blog: http:<span style="color: #000000; font-weight: bold;">//</span>www.huntingbears.com.ve
-       - Twitter<span style="color: #000000; font-weight: bold;">/</span>identi.ca: <span style="color: #000000; font-weight: bold;">@</span>LuisAlejandro
+ <span style="color: #000000; font-weight: bold;">*</span> El Chiguire Bipolar</pre></div></div>

<h3>Creando parches con quilt</h3>
<p>Si no deseas utilizar <em>git</em>, puedes usar <em>quilt</em>, una herramienta especialmente diseñada para manejar parches.</p>
<p>Para empezar a trabajar con quilt debemos indicarle una carpeta de trabajo, donde se irán guardando los parches que hagamos. Para este ejemplo le diremos a quilt que utilice una carpeta de nombre &#8220;parches&#8221;, la cual será relativa a la carpeta del proyecto que estemos editando.</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">QUILT_PATCHES</span>=<span style="color: #ff0000;">&quot;parches&quot;</span></pre></div></div>

<p>Seguidamente le diremos a quilt que deseamos crear un nuevo parche con la orden:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;">quilt new 01-cambiando-authors.patch</pre></div></div>

<p>Ahora, editaremos el archivo <code>AUTHORS</code> de la misma forma que lo hicimos en la sección anterior, con la diferencia de que lo haremos con el siguiente comando:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;">quilt edit AUTHORS</pre></div></div>

<p>Aparecerá un editor de texto que te permitirá cambiar el contenido del archivo. Cuando terminemos, guardamos y cerramos. Es posible editar más archivos con el mismo comando.</p>
<p>Finalmente, actualizamos la base de datos de parches y los &#8220;desaplicamos&#8221; para que aparezcan en la carpeta <em>parches</em> que especificamos al principio.</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;">quilt refresh
quilt pop <span style="color: #660033;">-a</span></pre></div></div>

<p>Si examinamos el archivo, veremos lo siguiente:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;">Index: aguilas<span style="color: #000000; font-weight: bold;">/</span>AUTHORS
===================================================================
<span style="color: #660033;">---</span> aguilas.orig<span style="color: #000000; font-weight: bold;">/</span>AUTHORS        <span style="color: #000000;">2012</span>-02-<span style="color: #000000;">15</span> <span style="color: #000000;">17</span>:<span style="color: #000000;">23</span>:<span style="color: #000000;">19.586781243</span> <span style="color: #660033;">-0430</span>
+++ aguilas<span style="color: #000000; font-weight: bold;">/</span>AUTHORS     <span style="color: #000000;">2012</span>-02-<span style="color: #000000;">15</span> <span style="color: #000000;">17</span>:<span style="color: #000000;">26</span>:<span style="color: #000000;">38.407767118</span> <span style="color: #660033;">-0430</span>
<span style="color: #000000; font-weight: bold;">@@</span> -<span style="color: #000000;">1</span>,<span style="color: #000000;">6</span> +<span style="color: #000000;">1</span>,<span style="color: #000000;">3</span> <span style="color: #000000; font-weight: bold;">@@</span>
Developers:
&nbsp;
- <span style="color: #000000; font-weight: bold;">*</span> Luis Alejandro Martínez Faneyth <span style="color: #7a0874; font-weight: bold;">&#40;</span>aka HuntingBears<span style="color: #7a0874; font-weight: bold;">&#41;</span>
-       - E-Mail: luis<span style="color: #000000; font-weight: bold;">@</span>huntingbears.com.ve
-       - Blog: http:<span style="color: #000000; font-weight: bold;">//</span>www.huntingbears.com.ve
-       - Twitter<span style="color: #000000; font-weight: bold;">/</span>identi.ca: <span style="color: #000000; font-weight: bold;">@</span>LuisAlejandro
+ <span style="color: #000000; font-weight: bold;">*</span> El Chiguire Bipolar</pre></div></div>

<h3>Creando parches con diff</h3>
<p>Si no deseas utilizar <em>git</em> o <em>quilt</em>, puedes usar <em>diff</em>, que es la herramienta básica para mostrar diferencias entre archivos (o grupos de archivos).</p>
<p>Primeramente debes hacer una copia de toda la carpeta que contiene el código:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-r</span> aguilas aguilas.miscambios</pre></div></div>

<p>Luego ingresamos a la carpeta copiada <code>aguilas.miscambios</code> y editamos el archivo <code>AUTHORS</code> con nuestro editor de texto favorito tal cual lo hicimos en los dos casos anteriores.</p>
<p>Para crear el parche <code>01-cambiando-authors.patch</code>, ejecuta el siguiente comando en la carpeta donde se encuentra el proyecto original y el proyecto copia, es decir, el directorio superior:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">-Naur</span> aguilas aguilas.miscambios <span style="color: #000000; font-weight: bold;">&gt;</span> 01-cambiando-authors.patch</pre></div></div>

<p>Si examinamos el archivo, veremos lo siguiente:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">diff</span> <span style="color: #660033;">-Naur</span> aguilas<span style="color: #000000; font-weight: bold;">/</span>AUTHORS aguilas.miscambios<span style="color: #000000; font-weight: bold;">/</span>AUTHORS
<span style="color: #660033;">---</span> aguilas<span style="color: #000000; font-weight: bold;">/</span>AUTHORS    <span style="color: #000000;">2012</span>-02-<span style="color: #000000;">15</span> <span style="color: #000000;">17</span>:<span style="color: #000000;">27</span>:<span style="color: #000000;">01.507881700</span> <span style="color: #660033;">-0430</span>
+++ aguilas.miscambios<span style="color: #000000; font-weight: bold;">/</span>AUTHORS    <span style="color: #000000;">2012</span>-02-<span style="color: #000000;">15</span> <span style="color: #000000;">17</span>:<span style="color: #000000;">35</span>:<span style="color: #000000;">27.830392408</span> <span style="color: #660033;">-0430</span>
<span style="color: #000000; font-weight: bold;">@@</span> -<span style="color: #000000;">1</span>,<span style="color: #000000;">6</span> +<span style="color: #000000;">1</span>,<span style="color: #000000;">3</span> <span style="color: #000000; font-weight: bold;">@@</span>
Developers:
&nbsp;
- <span style="color: #000000; font-weight: bold;">*</span> Luis Alejandro Martínez Faneyth <span style="color: #7a0874; font-weight: bold;">&#40;</span>aka HuntingBears<span style="color: #7a0874; font-weight: bold;">&#41;</span>
-    - E-Mail: luis<span style="color: #000000; font-weight: bold;">@</span>huntingbears.com.ve
-    - Blog: http:<span style="color: #000000; font-weight: bold;">//</span>www.huntingbears.com.ve
-    - Twitter<span style="color: #000000; font-weight: bold;">/</span>identi.ca: <span style="color: #000000; font-weight: bold;">@</span>LuisAlejandro
+ <span style="color: #000000; font-weight: bold;">*</span> El Chiguire Bipolar</pre></div></div>

<p>Espero que se de utilidad!</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/_WGcJHh4WYA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/colaborando-en-proyectos-de-codigo-abierto-a-traves-de-parches-git-quilt-diff.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/colaborando-en-proyectos-de-codigo-abierto-a-traves-de-parches-git-quilt-diff.html</feedburner:origLink></item>
		<item>
		<title>AGUILAS: Sistema de gestión de usuarios basado en LDAP</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/N-o4n2K_3pE/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html</link>
		<comments>http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html#comments</comments>
		<pubDate>Mon, 13 Feb 2012 19:41:57 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[autenticacion]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[usuarios]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2069</guid>
		<description><![CDATA[Los Administradores de Plataforma tienen un problema recurrente cada vez que les toca elegir cómo manejarán la gestión de sus usuarios en sus entornos de trabajo. El problema usualmente se hace mayor cuando varias aplicaciones forman parte de un mismo proyecto, y se necesita unificar la autenticación de los usuarios para mejorar la experiencia de [...]]]></description>
			<content:encoded><![CDATA[<p><img title="aguilasbanner" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/aguilasbanner.png" alt="" width="645" height="200" /></p>
<p>Los Administradores de Plataforma tienen un problema recurrente cada vez que les toca elegir cómo manejarán la gestión de sus usuarios en sus entornos de trabajo. El problema usualmente se hace mayor cuando varias aplicaciones forman parte de un mismo proyecto, y se necesita unificar la autenticación de los usuarios para mejorar la experiencia de uso.</p>
<p>Para solventar este problema se han desarrollado extensiones y plugins para las principales aplicaciones web como MediaWiki, Plone, WordPress, Drupal, TRAC, entre otros, que permiten sustituir su propio sistema de autenticación por uno externo basado en LDAP o <del>Active Directory</del>. Lamentablemente, la mayoría de estas extensiones adolecen de la flexibilidad y funcionalidad que un Administrador de Plataforma necesita para gestionar eficientemente los usuarios de sus aplicaciones. Incluso, la mayoría tiene graves problemas con los formatos de lectura y escritura de entradas, sin mencionar que no existe un esquema común entre las mencionadas extensiones, requiriendo un trabajo adicional de adecuación para que todas las aplicaciones hablen el mismo idioma. No existe, hasta ahora, una solución integral y directa al problema.</p>
<p><a href="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/diagraguilas.png"><img class="aligncenter size-medium wp-image-2119" title="diagraguilas" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/diagraguilas-645x238.png" alt="" width="645" height="238" /></a></p>
<p>Es por eso que hoy quiero presentarles la primera versión estable de <strong>Aguilas</strong> (1.0.1), una aplicación en la que <a href="http://registro.canaima.softwarelibre.gob.ve" target="_blank">he venido trabajando</a> para solventar el problema de gestión de usuarios en la Plataforma Tecnológica del <a href="http://canaima.softwarelibre.gob.ve" target="_blank">Proyecto Canaima</a>. <strong>Aguilas</strong> es una &#8220;<em>Aplicación para la Gestión de Usuarios con Interfaz para LDAP Amigable y</em> Segura&#8221; que está escrita en PHP, basada en los principios de simplicidad, usabilidad, y elegancia.</p>
<p>Como Administrador de Plataforma, podrás tener una base de datos centralizada con todos los usuarios de tu plataforma, a la cual podrás conectar todos los servicios que necesiten leer la lista de usuarios, teniendo la tranquilidad de que sólo Aguilas estará escribiendo tus usuarios, de forma semánticamente correcta y compatible con la mayoría de las aplicaciones que tienen autenticación con LDAP.</p>
<p>Con Aguilas tus usuarios serán capaces de:</p>
<ul>
<li>Crear cuentas de usuario en un servidor LDAP.</li>
<li>Ver o modificar los atributos de usuario de una cuenta.</li>
<li>Cambiar o reestablecer la contraseña de una cuenta</li>
<li>Recordar el nombre de usuario en caso de olvido.</li>
<li>Eliminar una cuenta de usuario.</li>
<li>Listar todos los usuarios registrados.</li>
<li>Buscar usuarios dentro de la base de datos.</li>
</ul>
<p>¿Te interesa? ¡Sigue leyendo!</p>
<p><span id="more-2069"></span><br />
Aguilas está desarrollado bajo los principios y valores éticos del Software Libre. El código fuente está licenciado bajo GPL-3, es decir, es público para que lo uses, distribuyas, estudies y modifiques. El Proyecto Aguilas está disponible desde <a href="http://gitorious.org/huntingbears/aguilas" target="_blank">Gitorious</a>, <a href="http://github.com/HuntingBears/aguilas" target="_blank">Github</a> y <a href="http://code.google.com/p/aguilas" target="_blank">Google Code</a>, desde donde puedes encontrar aún más información.</p>
<p>Aguilas posee una <a href="http://code.google.com/p/aguilas/wiki/index?tm=6" target="_blank">amplia documentación</a> (por ahora sólo en inglés), enfocada en fomentar la formación de una comunidad de desarrolladores que puedan mejorarla con sus aportes. Es una aplicación que pretende desarrollarse bajo un esquema colaborativo internacional, y distribuirse en la mayoría de las principales distribuciones GNU/Linux.</p>
<h3>Características</h3>
<p>En términos técnicos, podemos decir que Aguilas posee las siguientes características:</p>
<ul>
<li>Interfaz web agradable y moderna.</li>
<li>Configuración asistida.</li>
<li>Seguridad reforzada contra ataques de inyección SQL.</li>
<li>Bloqueo de robots y spam mediante el uso de captchas.</li>
<li>Permite el uso de servidores MYSQL/LDAP locales o remotos.</li>
<li>Permite la adaptación y creación de nuevos temas visuales. Por defecto se incluye un tema al estilo Canaima y otro al estilo Debian.</li>
<li>Soporte para encriptación de contraseña con algoritmos MD5, SHA y CRYPT.</li>
<li>Soporte para conexiones TLS durante la autenticación con LDAP.</li>
</ul>
<h3>Instalación de dependencias</h3>
<p>Aguilas requiere la instalación previa de ciertas aplicaciones para su correcto funcionamiento. Dependiendo de la configuración que más se adapte a tus necesidades, es posible que necesites instalar aplicaciones adicionales. Por ejemplo, Aguilas necesita un <em>Servidor MYSQL</em>, un <em>Servidor LDAP</em> y un <em>Agente de Transporte de Correo (MTA</em>). Deberás instalarlos junto con Aguilas <strong>sólo</strong> si planeas utilizar la misma computadora como servidor local. Es decir, si planeas utilizar servidores remotos, no es necesario instalarlos.</p>
<p>Si estás utilizando Debian o alguna distribución derivada como Canaima o Ubuntu, puedes instalar las dependencias a través de una terminal de root con el siguiente comando:</p>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2 php5 php5-gd php5-ldap php5-mcrypt php5-mysql php5-suhosin php5-cli que <span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #c20cb9; font-weight: bold;">gettext</span> python-sphinx icoutils python-docutils libmagickcore-extra imagemagick apache2 mysql-server postfix slapd</pre></div></div>

<p>Si deseas encontrar mayor información acerca de como configurar Postfix (MTA), puedes echar un vistazo <a href="http://www.huntingbears.com.ve/utilizando-postfix-para-enviar-correos-a-traves-de-gmail.html" target="_blank">aquí</a>.</p>
<p>Una vez satisfechas las dependencias, Aguilas se puede instalar de varias formas.</p>
<h3>Instalar a través de un paquete debian</h3>
<ul>
<li>Descarga el paquete debian desde el <a href="http://code.google.com/p/aguilas/downloads/list" target="_blank">sitio de descargas del Proyecto Aguilas</a>.</li>
<li>Ejecuta el siguiente comando en una Terminal de Root:</li>
</ul>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">/</span>RUTA<span style="color: #000000; font-weight: bold;">/</span>AL<span style="color: #000000; font-weight: bold;">/</span>PAQUETE.DEB</pre></div></div>

<ul>
<li>Responde las preguntas que se realizan con respecto a la ubicación de los servidores y las contraseñas de las cuentas administrativas.</li>
</ul>
<h3>Instalar desde el código fuente</h3>
<ul>
<li> Descarga el código fuente desde el<a href="http://code.google.com/p/aguilas/downloads/list" target="_blank"> sitio de descargas del Proyecto Aguilas</a>. El código fuente se distribuye como un archivo comprimido con extensión orig.tar.gz.</li>
</ul>
<ul>
<li>Descomprime el archivo con tu programa favorito. Para este ejemplo utilizaremos la aplicación &#8220;tar&#8221; desde un terminal de usuario:</li>
</ul>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> <span style="color: #000000; font-weight: bold;">/</span>RUTA<span style="color: #000000; font-weight: bold;">/</span>AL<span style="color: #000000; font-weight: bold;">/</span>PAQUETE.ORIG.TAR.GZ</pre></div></div>

<ul>
<li>En un terminal de usuario, accede a la carpeta recién descomprimida:</li>
</ul>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>RUTA<span style="color: #000000; font-weight: bold;">/</span>A<span style="color: #000000; font-weight: bold;">/</span>LA<span style="color: #000000; font-weight: bold;">/</span>CARPETA</pre></div></div>

<ul>
<li>Luego, debemos configurar las fuentes con el siguiente comando:</li>
</ul>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span></pre></div></div>

<p>A continuación se harán las siguientes preguntas para configurar automáticamente:</p>
<ol>
<li>Nombre de la aplicación, por ejemplo: <code>Gestión de Usuarios de la Plataforma Tecnológica</code></li>
<li>La persona o grupo responsable de la gestión de la aplicación, por ejemplo: <code>Administradores de Canaima</code></li>
<li>La dirección de correo electrónico que aparecerá como remitente en todas las operaciones de e-mails a usuarios registrados, por ejemplo: <code>aguilas@debian.org</code></li>
<li>La dirección de correo electrónico que desea utilizar para enviar informes de errores, por ejemplo: <code>admins@debian.org</code></li>
<li>El idioma que desea ver en su solicitud (debe estar disponible en la carpeta &#8220;locale/&#8221;), por ejemplo: <code>es_ES</code></li>
<li>El tema se aplica a la solicitud (debe estar disponible en la carpeta de temas), por ejemplo: <code>debian</code></li>
<li>La dirección pública de la aplicación, por ejemplo: <code>aguilas.debian.org</code></li>
<li>IP o el dominio del servidor donde se encuentra la base de datos MySQL, por ejemplo: <code>localhost</code></li>
<li>Nombre de la base de datos MySQL (se creará si no existe), por ejemplo: <code>aguilas</code></li>
<li>El usuario con permisos para leer y crear tablas en la base de datos, por ejemplo: <code>root</code></li>
<li>Contraseña para el usuario de MySQL, por ejemplo: <code>123456</code></li>
<li>IP o el dominio del servidor donde se encuentra el servicio LDAP, por ejemplo: <code>localhost</code></li>
<li>DN con privilegios de lectura y escritura en el servidor LDAP, por ejemplo: <code>cn=admin,dc=nodomain</code></li>
<li>Contraseña para el DN escritor, por ejemplo: <code>123456</code></li>
<li>DN base para realizar búsquedas e incluir nuevos usuarios, por ejemplo: <code>dc=nodomain</code></li>
</ol>
<p>Si necesitas modificar alguno de estos parámetros en el futuro, puedes editar el archivo <code>/usr/share/aguilas/setup/config.php</code> en cualquier momento.</p>
<ul>
<li>Finalmente, obtenemos privilegios de superusuario, e instalamos Aguilas:</li>
</ul>

<div class="wp_syntax notranslate"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<h3>Contribuir</h3>
<p>Nos apasiona ayudar a los usuarios de Aguilas a dar el salto para convertirse en miembros activos de la comunidad, así que hay muchas maneras en que puedes ayudar al desarrollo de Aguilas:</p>
<ul>
<li>Informa de los errores y solicita funcionalidades en nuestro <a href="https://github.com/HuntingBears/aguilas/issues" target="_blank">sistema de tickets</a>.</li>
<li>Envia parches o pull requests.</li>
<li>Únete a la <a href="http://groups.google.com/group/aguilas-list" target="_blank">lista de correo</a> de Aguilas y comparte tus ideas sobre cómo mejorar Águilas. Estamos siempre abiertos a sugerencias.</li>
<li>Mejora la <a href="https://code.google.com/p/aguilas/wiki/index?tm=6" target="_blank">documentación</a> mediante la redacción de artículos nuevos o corrección los existentes.</li>
<li>Traduce Aguilas a tu idioma local, al unirse a nuestro <a href="https://www.transifex.net/projects/p/aguilas/" target="_blank">equipo de traducción</a>.</li>
</ul>
<p>Eso es todo lo que necesitas saber si te gustaría unirse a la comunidad el desarrollo de Águilas. El resto de la información la puedes leer en la <a href="https://code.google.com/p/aguilas/wiki/index?tm=6" target="_blank">documentación</a>.</p>
<h3>Soporte</h3>
<p>Si necesitas ayuda, puedes recurrir a alguno de los siguientes medios:</p>
<ul>
<li><a href="https://code.google.com/p/aguilas/wiki/index?tm=6" target="_blank">Documentación</a>.</li>
<li><a href="http://groups.google.com/group/aguilas-list" target="_blank">Lista de Correo de Aguilas</a>.</li>
<li><a href="irc://irc.freenode.net/#aguilas" target="_blank">Canal IRC de Aguilas</a>.</li>
</ul>
<h3>Capturas de Pantalla</h3>

<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/pantallazo-de-2012-02-13-180237' title='Pantallazo de 2012-02-13 18:02:37'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/Pantallazo-de-2012-02-13-180237-70x70.png" class="attachment-thumbnail" alt="Pantallazo de 2012-02-13 18:02:37" title="Pantallazo de 2012-02-13 18:02:37" /></a>
<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/aguilasbanner' title='aguilasbanner'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/aguilasbanner-70x70.png" class="attachment-thumbnail" alt="aguilasbanner" title="aguilasbanner" /></a>
<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/pantallazo-de-2012-02-13-180107' title='Pantallazo de 2012-02-13 18:01:07'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/Pantallazo-de-2012-02-13-180107-70x70.png" class="attachment-thumbnail" alt="Pantallazo de 2012-02-13 18:01:07" title="Pantallazo de 2012-02-13 18:01:07" /></a>
<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/pantallazo-de-2012-02-13-180227' title='Pantallazo de 2012-02-13 18:02:27'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/Pantallazo-de-2012-02-13-180227-70x70.png" class="attachment-thumbnail" alt="Pantallazo de 2012-02-13 18:02:27" title="Pantallazo de 2012-02-13 18:02:27" /></a>
<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/diagraguilas' title='diagraguilas'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/diagraguilas-70x70.png" class="attachment-thumbnail" alt="diagraguilas" title="diagraguilas" /></a>
<a href='http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/pantallazo-de-2012-02-13-180119' title='Pantallazo de 2012-02-13 18:01:19'><img width="70" height="70" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/02/Pantallazo-de-2012-02-13-180119-70x70.png" class="attachment-thumbnail" alt="Pantallazo de 2012-02-13 18:01:19" title="Pantallazo de 2012-02-13 18:01:19" /></a>

<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/N-o4n2K_3pE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/aguilas-sistema-de-gestion-de-usuarios-basado-en-ldap.html</feedburner:origLink></item>
	</channel>
</rss><!-- Served from: www.huntingbears.com.ve @ 2012-05-18 16:03:06 by W3 Total Cache -->

