Inspirado por Git para principiantes: la guía práctica definitiva .
Esta es una recopilación de información sobre el uso de Mercurial para principiantes para uso práctico .
Principiante: un programador que ha tocado el control de fuente sin entenderlo muy bien.
Práctico: cubre situaciones que la mayoría de los usuarios encuentran a menudo: crea un repositorio, bifurca, fusiona, tira / empuja desde / hacia un repositorio remoto, etc.
Notas :
- Explica cómo hacer algo en lugar de cómo se implementa algo.
- Tratar con una pregunta por respuesta.
- Responda con la mayor claridad y precisión posible.
- Edite / extienda una respuesta existente en lugar de crear una nueva respuesta sobre el mismo tema.
- Proporcione un enlace a la wiki de Mercurial o al Libro HG para las personas que desean obtener más información.
Preguntas:
Instalación / Configuración
- ¿Cómo instalar Mercurial?
- ¿Cómo configurar Mercurial?
- ¿Cómo se crea un nuevo proyecto / repositorio?
- ¿Cómo se configura para ignorar los archivos?
Trabajando con el código
- ¿Cómo se obtiene el último código?
- ¿Cómo verificas el código?
- ¿Cómo se comprometen los cambios?
- ¿Cómo ves lo que no está comprometido o el estado de tu base de código actual?
- ¿Cómo se eliminan los archivos del repositorio?
- ¿Cómo destruyes los commits no deseados?
- ¿Cómo compara dos revisiones de un archivo, o su archivo actual y una revisión anterior?
- ¿Cómo ve el historial de revisiones de un archivo o repositorio?
- ¿Cómo maneja los archivos binarios (visio docs, por ejemplo, o entornos de compilación)?
- ¿Cómo se combinan los archivos cambiados al "mismo tiempo"?
- ¿Cómo se revierte un conjunto de cambios?
- ¿Cómo vuelves a una versión anterior del código?
- ¿Cómo se extrae un parche de un conjunto de cambios específico?
- ¿Cómo registra que renombró o eliminó un archivo sin usar el comando Mercurial?
Etiquetado, ramificación, lanzamientos, líneas de base
- ¿Cómo 'marca' 'etiqueta' o 'libera' un conjunto particular de revisiones para un conjunto particular de archivos para que siempre pueda extraerlo más adelante?
- ¿Cómo se extrae un 'lanzamiento' en particular?
- ¿Cómo se ramifica?
- ¿Cómo se fusionan las ramas?
- ¿Cómo fusionar partes de una rama en otra rama?
Otro
- ¿Buen plugin GUI / IDE para Mercurial? ¿Ventajas desventajas?
- ¿Alguna otra tarea común que un principiante deba saber?
- ¿Cómo interactúo con Subversion?
hg add
ignora manualmente los archivos, Mercurial los rastreará. Por ejemplo, si usted tiene un montón de archivos comodeploy-test.conf
,deploy-production.conf
no, etc., y hace falta para los versión (que podrían tener las contraseñas en ellos), pero que hacer desea versióndeploy-template.conf
sólo se puede ignorardeploy*
y añadir manualmentedeploy-templace.conf
.