+
+\end_layout
+
+\begin_layout Subsection
+Comandos GIT en LyX
+\end_layout
+
+\begin_layout Standard
+LyX soporta un conjunto mínimo de comandos GIT.
+ Se encuentra en el submenú
+\family sans
+Archivo\SpecialChar \menuseparator
+Control de versiones
+\family default
+.
+ Hay que tener en cuenta que si se usa acceso con contraseña al repositorio
+ vía ssh, ésta se pedirá en una ventana de terminal.
+ LyX se ha probado con GIT 1.7.
+
+\end_layout
+
+\begin_layout Standard
+Una gran diferencia entre GIT y los demás sistemas de control de versiones
+ soportados es la naturaleza distribuida de GIT: con los sistemas de control
+ de versiones tradicionales hay un servidor central que aloja el repositorio.
+ Los usuarios envían sus cambios al servidor y obtienen de él actualizaciones
+ hechas por otros.
+ Con GIT, los usuarios remiten a un repositorio local, el cuál se puede
+ sincronizar con uno o más repositorios remotos usando los comandos GIT
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+pull
+\end_layout
+
+\end_inset
+
+ y
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+push
+\end_layout
+
+\end_inset
+
+.
+ LyX no interactúa de ninguna forma con los repositorios GIT remotos.
+ Trabaja exclusivamente con el repositorio local de manera similar a como
+ con un repositorio CVS o SVN.
+ Si usas repositorios GIT remotos debes hacer las operaciones
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+pull
+\end_layout
+
+\end_inset
+
+ y
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+push
+\end_layout
+
+\end_inset
+
+ con tu cliente GIT favorito.
+\end_layout
+
+\begin_layout Subsubsection
+Registrar
+\end_layout
+
+\begin_layout Standard
+Si el documento no está bajo control de versiones, éste es el único ítem
+ mostrado en el menú.
+ Si está bajo control de versiones
+\family sans
+Registrar
+\family default
+ no es visible.
+\end_layout
+
+\begin_layout Standard
+Este comando registra el documento en GIT sólo en el caso de que el directorio
+ de los documentos esté ya bajo control de GIT (en particular, existe el
+ archivo
+\family typewriter
+.git/index
+\family default
+).
+ Esto quiere decir que debes reservar
+\begin_inset Note Note
+status open
+
+\begin_layout Plain Layout
+checkout
+\end_layout
+
+\end_inset
+
+ el archivo por ti mismo.
+\end_layout
+
+\begin_layout Standard
+Entonces se pedirá de forma interactiva una descripción inicial del documento.
+ No olvides que el archivo registrado aún no ha sido ingresado.
+\end_layout
+
+\begin_layout Standard
+El comando GIT que se ejecuta:
+\family typewriter
+git add
+\begin_inset Quotes eld
+\end_inset
+
+<file-name>
+\end_layout
+
+\begin_layout Standard
+Consulta
+\family typewriter
+man git
+\family default
+ para entender los conmutadores.
+
+\end_layout
+
+\begin_layout Subsubsection
+Liberar cambios
+\end_layout
+
+\begin_layout Standard
+Una vez editado un archivo hay que ingresar los cambios realizados en él.
+ Al hacerlo se pedirá una descripción de los mismos y después se ingresan.
+\end_layout
+
+\begin_layout Standard
+Comando GIT:
+\family typewriter
+git commit -q -m"<description>" <file-name>
+\end_layout
+
+\begin_layout Subsubsection
+Volver a la versión del repositorio
+\end_layout
+
+\begin_layout Standard
+Descartará los cambios hechos en el documento desde la última liberación.
+ Hay un aviso antes de descartar los cambios.
+\end_layout
+
+\begin_layout Standard
+Comando GIT:
+\family typewriter
+git checkout -q
+\begin_inset Quotes eld
+\end_inset
+
+<file-name>
+\begin_inset Quotes erd
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsubsection
+Renombrar
+\end_layout
+
+\begin_layout Standard
+Renombrará el documento actual incluyendo el historial de versiones.
+ Requiere un documento limpio sin ningún cambio desde la última liberación.
+ Pedirá un nombre de archivo y una descripción de la operación de renombrado.
+ Después se renombra el documento localmente y en el repositorio.
+ Si los directorios padre de los nombres de archivo nuevo y antiguo difieren,
+ se ajustan todas las rutas relativas de los archivos incluidos (como en
+
+\family sans
+Archivo\SpecialChar \menuseparator
+Guardar como
+\family default
+\SpecialChar \ldots{}
+).
+ Por último, se recarga el documento con su nuevo nombre.
+\end_layout
+
+\begin_layout Labeling
+\labelwidthstring 00.00.0000
+Comandos
+\begin_inset space ~
+\end_inset
+
+GIT:
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+git mv
+\begin_inset Quotes eld
+\end_inset
+
+<file-name>
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset Quotes eld
+\end_inset
+
+<new-file-name>
+\begin_inset Quotes erd
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+git commit
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsubsection
+Mostrar historial
+\end_layout
+
+\begin_layout Standard
+Muestra el historial completo del documento GIT.
+ La salida de
+\family typewriter
+git log
+\begin_inset Quotes eld
+\end_inset
+
+<file-name>
+\begin_inset Quotes erd
+\end_inset
+
+
+\family default
+ se muestra en un buscador.
+\end_layout
+
+\begin_layout Subsubsection
+Información de la versión
+\end_layout
+
+\begin_layout Standard
+LyX soporta número hash GIT del últim ingreso al archivo, autor, fecha y
+ hora del último ingreso.
+ Todos se obtienen de
+\family typewriter
+git log -n 1 --pretty=format:%H%n%an%n%ai
+\family default
+.
+ La información de l versión del árbol se obtiene vía
+\family typewriter
+git describe --abbrev --dirty --long
+\family default
+.
+ Véase
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:VCS-Información-de-revisión"
+
+\end_inset
+
+ para otros detalles.