Mercurial de MPLAB: ¿cuáles son los primeros pasos?

Nunca antes había usado un sistema de control de versiones, y estoy bastante confundido acerca de los primeros pasos. En un proyecto de progtwigción personal de PIC / MPLAB, bajo Linux, (nadie más involucrado), con un único file de código fuente que pasará por varias etapas de desarrollo a medida que agregue y verifique características, quiero mantener el set de "trabajando hasta ahora". "Archivos de código fuente, y Mercurial parece una muy buena manera de hacerlo, preferible a mi enfoque habitual, propenso a errores y ad hoc.

Así que tengo una pregunta muy elemental: he instalado Mercurial y lo he accedido desde MPLAB, y he creado un file

"/home/Harry/MPLABXProjects/flash675.X/.hg" 

Por favor, quiero saber 1) qué hacer a continuación para comenzar y 2) ¿va a ser obvio cómo uso el sistema Mercurial a partir de entonces? Encuentro la documentation confusa en este punto básico.

(Sí, la primera etapa es simplemente flashear un LED, usar una interrupción TMR0, y eso está funcionando bien; luego usaré eso como un "comprobador" de que el hardware todavía está funcionando cuando llego a las situaciones inevitables de "no pasar nada") Estoy construyendo un amperímetro para una psu con un transductor de efecto Hall, así que más adelante agregaré una pantalla serial de 8 LED para la debugging, un convertidor A / D de 12 bits y una pantalla de 4 dígitos de 7 segmentos, todos usando Control serie I2C)

La buena respuesta a esta pregunta tendrá el tamaño de un tutorial completo. Hay muchos tutoriales existentes en Internet, http://hginit.com/ por ejemplo. Puede recorrerlo pero le sugiero que consulte Mercurial: The Definitive Guide ( enlace ). El comienzo del libro tiene una forma de tutorial por lo que no tomará mucho time también.

Los mejores ayudantes en el aprendizaje son la práctica y los experimentos. Simplemente no te olvides de mantener una copy limpia de tu repository. Te salvará cuando rompas uno de los clones del repository. Aquí hay una instrucción rápida para que mi respuesta no sea demasiado filosófica.

  1. Crea tu "prover". Por ejemplo, es un file llamado prover.c .
  2. Mira lo que tienes: hg status . Verá su file con signo de interrogación. Significa que este file no está bajo control de versión.
  3. hg add prover.c al repository: hg add prover.c . Al hacer esto, registra su file en el repository. Después de comprometerse, Mercurial comenzará a rastrear los cambios en este file.
  4. Commit: hd commit . Se le pedirá que ingrese un post de confirmación. Los buenos comentarios ayudarán a descubrir una historia en el futuro.

Eso es. Si cambias prover.c ahora y ejecutas el hg status , verás que Mercurial conoce todos los cambios. Puede pedir a Mercurial que muestre los cambios ejecutando hg diff .