<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lorruimor</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lorruimor"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Lorruimor"/>
		<updated>2026-05-10T02:36:53Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Gesti%C3%B3n_de_versiones_con_Git&amp;diff=26</id>
		<title>Gestión de versiones con Git</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Gesti%C3%B3n_de_versiones_con_Git&amp;diff=26"/>
				<updated>2013-10-15T15:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lorruimor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://git-scm.com Git] es un sistema de versiones inicialmente diseñado y desarrollado por [http://es.wikipedia.org/Linus_Torvalds Linus Torvalds] con el fin de ofrecer un sistema de versiones distribuido y eficiente para el núcleo de [http://es.wikipedia.org/Linux Linux], empleado hoy día en los populares sistemas operativos [http://es.wikipedia.org/Android Android] y [http://es.wikipedia.org/Ubuntu Ubuntu].&lt;br /&gt;
&lt;br /&gt;
= Introducción histórica =&lt;br /&gt;
&lt;br /&gt;
[http://git-scm.com Git] fue elaborado para reemplazar a [http://en.wikipedia.org/wiki/BitKeeper Bitkeeper], un sistema de versiones no libre que se empleaba para la gestión de versiones del núcleo de [http://es.wikipedia.org/Linux Linux].&lt;br /&gt;
&lt;br /&gt;
= Órdenes básicas =&lt;br /&gt;
&lt;br /&gt;
* ''init'', para iniciar un repositorio, dentro de la carpeta en la que se quiere realizar la gestión de versiones.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
git init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto crea una carpeta de control .git, con toda la metainformación necesaria para que git sea operativo.&lt;br /&gt;
&lt;br /&gt;
* ''status'', permite saber el estado en el que se encuentra el repositorio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
# On branch master&lt;br /&gt;
# Untracked files:&lt;br /&gt;
#   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to include in what will be committed)&lt;br /&gt;
#&lt;br /&gt;
#       ejemplo.py&lt;br /&gt;
nothing added to commit but untracked files present (use &amp;quot;git add&amp;quot; to track)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''add'', para añadir ficheros y contenido que se pretende versionar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
git add ejemplo.py&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras esto ''status'' indica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
# On branch master&lt;br /&gt;
# Changes to be committed:&lt;br /&gt;
#   (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
#&lt;br /&gt;
#       new file:   ejemplo.py&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''commit'', para aplicar los cambios. Requiere un mensaje en el que la primera línea está reservada al título y las siguientes a la descripción. No envía ningún tipo de información por la red.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
git commit -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La opción ''-a'' sirve para indicar que se añada también todo lo pendiente de cambios (ficheros modificados).&lt;br /&gt;
&lt;br /&gt;
* ''push'', envía los cambios acumulados al repositorio de origen (puede tratarse de un repositorio remoto disponible en un servidor, aunque no necesariamente).&lt;br /&gt;
&lt;br /&gt;
* ''pull'', recupera los cambios acumulados en un repositorio (puede tratarse de un repositorio remoto disponible en un servidor, aunque no necesariamente).&lt;br /&gt;
&lt;br /&gt;
* ''clone'', genera un repositorio copia de otro repositorio de origen (puede tratarse de un repositorio remoto disponible en un servidor, aunque no necesariamente).&lt;br /&gt;
&lt;br /&gt;
* ''log'', muestra los cambios más recientes en el repositorio. Por defecto muestra la ''id'' del ''commit'' junto con el autor, la fecha y la descripción completa. Esto se puede modificar añadiendo el comando '''--oneline''' para que muestre solo el titulo del ''commit''.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
git clone git://git.netfilter.org/iptables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Diferencias entre git y subversion =&lt;br /&gt;
&lt;br /&gt;
Las dos principales diferencias son:&lt;br /&gt;
&lt;br /&gt;
* git permite configuraciones completamente distribuidas, mientras que subversion sólo permite configuraciones centralizadas.&lt;br /&gt;
* git no requiere conectividad permanente a la red.&lt;br /&gt;
&lt;br /&gt;
Para los que están familiarizados con [http://subversion.tigris.org subversion], está disponible la siguiente documentación en el que se muestran las principales diferencias [http://git.or.cz/course/svn.html Git - SVN Crash Course].&lt;/div&gt;</summary>
		<author><name>Lorruimor</name></author>	</entry>

	</feed>