Overview

HTTPS SSH

Sobre este repositorio

El repositiro se utiliza para probar y practicar el workflow básico de mercurial (hg).

Un tutorial muy bueno pero extense se puede leer en http://hginit.com/

Comandos básicos

El workflow típico de mercurial es el siguiente

Si estmos empezando

hg clone <repo-url>

sino

hg update

editamos/agregamos archivos ...

hg add <nuevos-archivos>
hg commit -m"he cambio estos archivos de esta manera"
hg push

Detalles a continuación

Obtener un repositorio

hg clone <repo-url>

Donde <repo-url> es la ubicación del repositorio.

Por ejemplo para clonar este repositorio

hg clone https://bitbucket.org/KaKiLa/hg_sandbox

Pero la posición de un repo puede ser local (p.ej. un directorio en tu disco duro) o puede ser una direccion de red loca, o un ssh.

Actualizar a la última versión

Esto lleva dos pasos, primero bajamos los cambios del repositrio remoto haciendo

hg pull

En este punto nuestros archivos locales (se llama working directory o working copy) no han cambiado, solmanete tenemos el acceso a los cambios que se han hecho, e incluso podemos revisarlos (ver hg help incoming)

Para cambiar nuestro working directory hacemos update

hg update

Los comandos de mercurial tiene formas acortadas, p.ej. 'hg up' hace un update.

Agregar archivos para que sean controlados

Para que un archivo que hemos creado se agrege al repositorio remoto debemos incluirlo, y esto se hace solmente una vez (no importa si lo haces muchas veces, mercurial te va a avisar que no era necesario).

Para incluir el un <archivo>

hg add <archivo>

En este punto el archivo esta incluído pero los cambios que se enviaran al repostorio remoto todavía no se han construído, para ello necesitamos hacer el commit

Registrar cambios para enviarlos al repo remoto

hg commit -m"msg..."

Es importante que el mensaje identifique los camnbios que se han hecho. Un mensaje de una linea suele ser suficiente pero si mas es necesariom se recomiendo escribir un mensaje con la siguieten estructura

` aqui los cambios resumidos en una linea

Aqui un parrafo o mas con los cambios detallados que ayudan a entender exactamtnete que es lo que se esta cambiando. `

Para escribir mensajes largos es mejor ejecutar el commit sin especificar un mensaje

hg ci

y mercurial abrirá el un editor de texto para escribir el mensaje (ver .hgrc)

Enviar los cambios al repo remoto

Finalmente empujamos los cambios al repositorio remoto haciendo

hg push