Git.

TERCERA PARTE. (Repositorios y gestión distribuida)

repositorios.

Un repositorio es la estructura en la que git guarda los datos de los cambios que ocurren en un proyecto a lo largo del tiempo. El repositorio suele guardarse en el mismo directorio que el proyecto al que hace referencia, en un subdirectorio llamado .git.

Cada vez que se realiza un commit (ver la primera parte) se guardan tres cosas en el repositorio.

  • Los archivos modificados (Staged).
  • Una referencia de estos a las versiones anteriores de los comió que fuero modificados.
  • su check-sum.

Cada comió tiene una cabecera (“head”) como referencia simple. Hay que saber que “head” puede hacer referencia a cualquier cabecera del repositorio, mientras que “HEAD” en mayusculas, sólo puede hacer referencia a la cabecera activa en ese momento.

gestión distribuida.

Cuando hablamos de gestión distribuida, nos referimos al proyecto de un equipen el que cada miembro tiene su propio repositorio del mismo. En estos casos se inicia colocando el repositorio original ( ubicado en un servidor) a su propia maquina para poder trabajar en local (ya vimos en la primera parte que git realiza la mayoría de operaciones en local) y es cada miembro del equipo el que se encarga de subir (push) o de descargarse (pull) los cambios realizados en las ramas del repositorio maestro.

repositorios remotos.

Podemos subir una copia de nuestro repositorio a un servidor para trabajar de manera distribuida. Es una buena práctica cuando el equipo no trabaja en el mismo sitio o si se quiere adelantar desde casa, etc. También es una práctica muy común en proyectos open source en el que los implicados pueden estar incluso en países diferentes. Algunos de los más conocidos son:

Hasta aquí esta pequeña pincelada sobre git, una de las herramientas más útiles para un desarrollador.

Anuncios
Git.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s