attakatara

El sitio del código de todos python, sql, xml …

Archivo para la etiqueta “repositorio”

Trabajo colaborativo con GIT

Git tiene tres estados principales en la que se pueden encontrar los archivos: Confirmado (commited), Modificado (modified) y preparado (satged).

Confirmado: Los datos están almacenados de manera segura en tu Base de datos local.

Modificado: has modificado el archivo pero todavía no lo has confirmado a tu Base De Datos.

Preparado: has marcado un archivo modificado en su versión actual para que vaya en tu próxima confirmación o Commit.

El Directorio Git, es donde se almacena los metadatos y la base de datos de objetos para tu proyecto. Es la parte más importante de Git, y es lo que se copia cuando clonas un repositorio desde otro ordenador. El Directorio de trabajo, es una copia de la versión del proyecto. Estos archivos se sacan de la base de datos comprimida en eldirectorio Git., y se colocan en el disco para que los puedas usar y/o modificar. El área de Preparación, es un sencillo archivo, generalmente contenido en tu directorio Git, que almacena la información de lo que va a ir en tu próxima confirmación. Se le conoce como Indice.

Instalación y Configuración en sistemas debian o derivados.

#aptitude install git
#git config –global user.name «username»
#git config –global user.mail mail@dominio.com
#git config –global core.editor [editor de su preferencia:vim, nano]

para listar las opciones ya configuradas puedes hacer: $git config –list

Obteniendo un Repositorio de Trabajo Git

Existen dos maneras de hacerlo.

  1. tomar un proyecto o directorio existente de manera local e importarlo a Git. Aquí es importante diferenciar entre Git y repositorios remotos, Git es el conjunto de programas que permite tener una estructura de datos sincronizados entre si a través de una BD local la cual se puede importar a un repositorio remoto (otro equipo en la red, lan o wan). Un repositorio remoto en la internet es un servicio de hosting Git en la red allí encontramos por ejemplo a github [1], o MEAT [2].  $git init   ————->  crea un nuevo subdirectorio .git que contiene todos los archivos necesarios del repositorio el equeleto git.
  2. Clonar un repositorio existente desde otro servidor: $git clone <url>

Guardando Cambios en el repo

Necesitas hacer algunos cambios, y confirmar instantáneas cada vez que el proyecto alcance un estado que desees grabar. Cada archivo del directorio de trabajo puede estar bajo seguimiento (tracked) o sin seguimiento (untracked).

A medida que editas archivos, Git lo ve como: modificados, por que los has cambiado desde la última confirmación. Preparas todos esos archivos modificados y luego confirmas todos los cambios que hayas preparado, y el ciclo se repite.

Para saber cual es el estatus de tus archivos en el repositorio local: $git satatus

Para empezar el seguimiento de un nuevo archivo: $git add nomarch

Confirmando cambios (commit): $ git commit

Eliminando archivos: $git rm nomarch ——-> la próxima vez que confirmes el archivo desaparecerá y dejará de estar bajo seguimiento. Si ya habias modificado el archivo y lo tenías en el área de preparación, deberás forzar su eliminación con la opción -f. Si lo que deseas es eliminar el archivo de tu área de preparación pero a la vez mantenerlo en el directorio de trabajo: $git rm –cached nomarch

Renombrando archivos: $git mv file_from file_to

En este post tratamos el uso local del sistema de control de versiones de manera local en una proxima entrega trataremos el uso de repositorios remotos, recomendamos la lectura de PRO-GIT [3]

ENLACES DE INTERÉS:

[1] GITHUB https://github.com

[2] MEAT https://getmeat.io/

[3] PRO-GIT http://git-scm.com/book/es/v1

Navegador de artículos