<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Curso_Python_DGA_2011%2Finmersion_python%2Frecursos_adicionales</id>
		<title>Curso Python DGA 2011/inmersion python/recursos adicionales - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Curso_Python_DGA_2011%2Finmersion_python%2Frecursos_adicionales"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Curso_Python_DGA_2011/inmersion_python/recursos_adicionales&amp;action=history"/>
		<updated>2026-06-19T03:34:43Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Curso_Python_DGA_2011/inmersion_python/recursos_adicionales&amp;diff=4963&amp;oldid=prev</id>
		<title>Luis.perez: version inicial de información sobre el uso de git en el curso</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Curso_Python_DGA_2011/inmersion_python/recursos_adicionales&amp;diff=4963&amp;oldid=prev"/>
				<updated>2011-08-05T12:54:29Z</updated>
		
		<summary type="html">&lt;p&gt;version inicial de información sobre el uso de git en el curso&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:Curso Python DGA 2011/inmersion python/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Recursos adicionales}}&lt;br /&gt;
&lt;br /&gt;
= Control de versiones: GIT =&lt;br /&gt;
&lt;br /&gt;
Durante el desarrollo del curso vamos a hacer uso de un sistema de control de versiones, concretamente [http://git-scm.com/ GIT]. Buena parte de ejemplos y ejercicios estarán alojados en un repositorio de [https://github.com/neodoo/curso_python_dga_11]&lt;br /&gt;
&lt;br /&gt;
Git es un sistema de control de versiones distribuido. A diferencia de sistemas de repositorios centralizados como SVN, cada usuario tiene una copia completa del repositorio, con todo el histórico. Esto permite hacer una gestión de ramas coherente y muy rápida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentación ==&lt;br /&gt;
&lt;br /&gt;
La página oficial de documentación sobre git: http://git-scm.com/documentation, dentro de la que se puede encontrar el tutorial oficial para empezar (http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html)&lt;br /&gt;
 &lt;br /&gt;
* manual oficial: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html&lt;br /&gt;
&lt;br /&gt;
* Quickstart directo y conciso: https://git.wiki.kernel.org/index.php/QuickStart&lt;br /&gt;
* git community book: http://book.git-scm.com/&lt;br /&gt;
* pro git book (libro creative commons tambien disponible impreso): http://progit.org/book&lt;br /&gt;
 &lt;br /&gt;
* Para quien tenga experiencia previa con Subversion: http://git-scm.com/course/svn.html&lt;br /&gt;
&lt;br /&gt;
== Referencia ==&lt;br /&gt;
* Manual de referencia: http://www.kernel.org/pub/software/scm/git/docs/&lt;br /&gt;
* Y por supuesto, en linux, se puede acceder al manual de referencia con &amp;quot;man&amp;quot;. Ej: &amp;quot;man git-commit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Documentación en castellano ==&lt;br /&gt;
&lt;br /&gt;
* http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/&lt;br /&gt;
* http://www.rodolinux.com.ar/docs/Tutorial-de-GIT-Editado.pdf&lt;br /&gt;
&lt;br /&gt;
== Uso del repositorio del curso y primeros pasos con git ==&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
Lo primero, por supuesto, tener instalado git (http://git-scm.com/download).&lt;br /&gt;
&lt;br /&gt;
Para Debian/Ubuntu:&lt;br /&gt;
 $ apt-get install git&lt;br /&gt;
&lt;br /&gt;
=== Clonando el repositorio ===&lt;br /&gt;
Nos haremos con el repositorio del curso ejecutando:&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://github.com/neodoo/curso_python_dga_11.git&lt;br /&gt;
&lt;br /&gt;
=== Haciendo una rama propia ===&lt;br /&gt;
Cada alumno hará una rama propia del repositorio a fin de ir realizando las soluciones a los ejercicios propuestos:&lt;br /&gt;
&lt;br /&gt;
 $ git checkout -b alumnoXXXX # se crea la rama y se trabaja sobre ella&lt;br /&gt;
&lt;br /&gt;
=== Haciendo cambios ===&lt;br /&gt;
 &amp;lt;Añadimos o modificamos ficheros&amp;gt;&lt;br /&gt;
 $ git add -A Se marcan todos los ficheros nuevos para que se pueda hacer commit de ellos&lt;br /&gt;
 $ git commit -a #Se añaden todos los cambios, y se hace commit&lt;br /&gt;
 $ git add &amp;lt;fichero(s)&amp;gt; #Se añaden ficheros y cambios, pero no se hace commit todavía&lt;br /&gt;
 $ git add -i #Para añadir interactivamente&lt;br /&gt;
 $ git commit #hace commit de los cambios que se hayan añadido previamente con add&lt;br /&gt;
&lt;br /&gt;
=== Más sobre ramas y merges ===&lt;br /&gt;
&lt;br /&gt;
 $ git checkout master #para volver a la rama principal&lt;br /&gt;
 $ git checkout alumnoXXXX #se vuelve a la rama del alumno&lt;br /&gt;
 $ git checkout -b rama_temporal_prueba # creación de otra rama, por ejemplo para realizar algún tipo de prueba&lt;br /&gt;
 &amp;lt;cambios en rama_temporal_prueba&amp;gt;&lt;br /&gt;
 $ git checkout alumnoXXXX&lt;br /&gt;
 &amp;lt;cambios en alumnoXXXX&amp;gt;&lt;br /&gt;
 $ git merge rama_temporal_prueba # estamos satisfechos con la prueba, mergeamos los cambios a alumnoXXXX&lt;br /&gt;
&lt;br /&gt;
=== Comparando cambios y obteniendo información de revisiones ===&lt;br /&gt;
 $ gitk # Herramienta gráfica para ver el estado y revisiones del repositorio&lt;br /&gt;
 $ git log # Muestra un log de cambios en la rama actual&lt;br /&gt;
 $ git show HEAD # muestra información sobre el último commit y el parche del mismo&lt;br /&gt;
 $ git diff #muestra los cambios que aún no se han añadido al índice con &amp;quot;git add&amp;quot;&lt;br /&gt;
 $ git diff --cached #muestra los cambios añadidos al índice pero que aun no se han &amp;quot;commiteado&amp;quot;&lt;br /&gt;
 $ git diff master...alumnoXXX #muestra cambios entre dos ramas&lt;br /&gt;
&lt;br /&gt;
=== Guardando temporalmente cambios locales y aplicandolos despues ===&lt;br /&gt;
 $ git stash # guarda en una pila los cambios que se tienen localmente sin añadir al índice y limpia el directorio de trabajo&lt;br /&gt;
 $ git stash pop # aplica el último juego de cambios que se hayan almacenado en el stash&lt;/div&gt;</summary>
		<author><name>Luis.perez</name></author>	</entry>

	</feed>