Diferencia entre revisiones de «Usuario:Lmorillas/intro mercurial»
De WikiEducator
(→¿Qué es mercurial?) |
(→Workflow básico) |
||
Línea 28: | Línea 28: | ||
== Workflow básico == | == Workflow básico == | ||
+ | |||
+ | === Clonar proyecto y subir cambios === | ||
+ | <source lang="bash"> | ||
+ | $ hg clone http://selenic.com/repo/hello | ||
+ | $ cd hello | ||
+ | $ (editar archivos) | ||
+ | $ hg add (nuevos archivos) | ||
+ | $ hg commit -m 'Mis cambios' | ||
+ | $ hg push | ||
+ | </source> | ||
+ | |||
+ | ===Crear un proyecto y confirmar cambios=== | ||
+ | <source lang="bash"> | ||
+ | $ hg init (directorio_del_projecto) | ||
+ | $ cd (directorio_del_projecto) | ||
+ | $ (añadir archivos) | ||
+ | $ hg add | ||
+ | $ hg commit -m 'Commit inicial' | ||
+ | </source> | ||
<source lang="bash"> | <source lang="bash"> | ||
$ hg init project # inicializa proyecto | $ hg init project # inicializa proyecto | ||
− | |||
− | |||
$ hg add # indica a Mercurial que siga unos ficheros | $ hg add # indica a Mercurial que siga unos ficheros | ||
− | |||
$ hg diff # muestra cambios | $ hg diff # muestra cambios | ||
$ hg commit # confirma los cambios | $ hg commit # confirma los cambios |
Revisión de 10:26 25 sep 2013
Contenido
¿Qué es mercurial?
- http://mercurial.selenic.com
- http://mercurial.selenic.com/wiki/QuickStart
- Una presentación: http://laboratorios.fi.uba.ar/lse/seminario/material-2010/mercurial.pdf
Documentación
- http://mercurial.selenic.com/guide/
- http://mercurial.selenic.com/wiki/UnderstandingMercurial
- http://www.selenic.com/mercurial/hgrc.5.html
- http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html
- Algunos tutoriales sencillos:
- http://blog.rvburke.com/2006/08/25/control-de-versiones-con-mercurial-i-conceptos-generales/ (y siguientes)
- http://blog.rvburke.com/2006/09/08/control-de-versiones-con-mercurial-ii-uso-de-mercurial/
- http://blog.rvburke.com/2006/09/11/control-de-versiones-con-mercurial-iii-publicacion-de-proyectos/
- http://wiki.amxmodx.org/Mercurial_Tutorial
Configuración
- Crea el archivo ~/.hgrc (o mercurial.ini en el directorio home de Windows)
- Añade la sección ui (user interaction) con tu nombre de usuario:
[ui] username = Pilar Martínez <pilar.m@micasa.com>
Workflow básico
Clonar proyecto y subir cambios
$ hg clone http://selenic.com/repo/hello $ cd hello $ (editar archivos) $ hg add (nuevos archivos) $ hg commit -m 'Mis cambios' $ hg push
Crear un proyecto y confirmar cambios
$ hg init (directorio_del_projecto) $ cd (directorio_del_projecto) $ (añadir archivos) $ hg add $ hg commit -m 'Commit inicial'
$ hg init project # inicializa proyecto $ hg add # indica a Mercurial que siga unos ficheros $ hg diff # muestra cambios $ hg commit # confirma los cambios $ hg cp # copia ficheros y carpetas $ hg mv # mueve ficheros y carpetas $ hg log # muestra al historia del repo
Comandos básicos
- clone - Copies or downloads a repository.
- add - Adds a file or directory to the local source tree.
- remove - Removes a file or directory from the local source tree.
- commit - Commits any local changes to your local source tree.
- pull - Retrieves changesets from another repository.
- update - Updates source code with all pending pulled changes.
- push - Pushes your changesets to a remote repository.
- merge - Merges two repositories together (explained later)