attakatara

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

Archivar en la categoría “Git”

Guía rápida de git

Para poder tener un control sobre las versiones de nuestros códigos basta con conocer media docena de comandos git lo que nos permitirá comenzar a colaborar con otros desarrolladores en la red y mantener un orden estructurado de nuestros aportes sea bien a proyectos personales como a trabajos en colectivo.

Otro de los puntos más relevantes del uso de sistemas de control de versiones abiertos es cumplir con la libertad 3 Libertad para contribuir a tu Comunidad. Hacer copias de tus versiones modificadas y distribuirlas entre los demas. Que por lo general se torna en la barrera paradigmática más dificil de vencer.

Lo cierto es que conociendo los comandos:

git init

git add

git commit

git push

Ya puedes contribuir sobre repositorios ubicados en un servidor publico como lo es github o sobre tus propios servidores de control de versiones según sea el caso.

En attakatara, hemos puesto a tu disposición un Cheat Sheet (guía de referencia), de los comandos más usados para git lo cual es de suma utilidad sobre todo en las etapas de adopción de la herramienta. Gracias a los compañeros de git.or.cz adaptamos su tabla de referencias para traerlas a nuestros lectores. Esperando sea de su agrado.

git-cheat-sheet-large-attakatara

 

Gracias al apoyo del amigo del blog @jelitox, pudimos hacernos del la misma tabla referencial (Cheat Sheet), en español, un trabajo que se le atribuye a Carlos Guerrero y que adaptamos para poner a disposición de los lectores.

attakatara_Cheat_Sheet_espa

Anuncios

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