Mostrando entradas con la etiqueta GIT. Mostrar todas las entradas
Mostrando entradas con la etiqueta GIT. Mostrar todas las entradas

lunes, 19 de noviembre de 2012

Clonar repositorio GIT localmente

En otro post mostré como clonar un repositorio vía SSH, ahora es el turno de el mas básico de los protocolos usados por GIT, Local.

Esto se puede hacer de las siguientes dos formas:

git clone /home/usuario/proyecto.git
o
git clone file:////home/usuario/proyecto.git

La diferencia entre estos dos métodos es que al usar el prefijo file://, este es mas lento1 pero obtiene una copia limpia en caso de que este repositorio haya estado bajo otro sistema de control de versiones.


Fuentes
Git on the Server - The Protocols

1 Al usar el prefijo file, GIT utiliza un proceso para transferir datos sobre una red. Lo cual lo hace mas lento.

domingo, 18 de noviembre de 2012

Convertir repositorio GIT "non-bare" a "bare"

La mejor traducción para la palabra "bare" en el contexto de repositorios GIT, creo que es descubierto. Dado que un repositorio "non-bare" es un repositorio no compartido o no descubierto. Siendo "bare" lo opuesto, compartido o descubierto.

La utilidad de un repositorio "non-bare" es cuando el control de fuentes es personal. Y la necesidad de cambiar este tipo de repositorio, surge en el momento que necesitas compartir ese código con mas desarrolladores.

Para crear un repositorio para ti mismo "non-bare", se usa el siguiente comando:

git init project

Para crear un repositorio compartido "bare", es como sigue:

git init --bare project.git

Y convertir un repositorio GIT "non-bare" a "bare"

mv project/.git project.git
git --git-dir=project.git config core.bare true
rm -rf project


Fuentes
What is a bare git repository?
How do I make existing non-bare repository bare?

domingo, 11 de noviembre de 2012

Creando un repositorio con GIT

Como comente en otro articulo, instale una maquina virtual con Crunchbang. Esta distribución instala GIT  después de consultarlo en el dialogo de configuración (en la instalación). Por esto mismo no voy a hacer un articulo como instalar GIT. Pero si, como necesito crear un repositorio y mantener el control de mi código escribiré acerca de los demás pormenores.

Crear un repositorio desde fuentes que ya existen es super sencillo. Tengo una aplicación Web que se llama radiotaxi y esta en este directorio:
/var/www/radiotaxi 
 
Voy a ese directorio
cd /var/www/radiotaxi

Y comienzo el seguimiento de este proyecto
git init 

Se crea una carpeta oculta con el nombre .git
Initialized empty Git repository in /var/www/radiotaxi/.git/

Los repositorios creados con git init, no son visibles para otros equipos. Para que el repositorio sea visible o este descubierto se debe usar el comando:

git init --bare radiotaxi.git

Agrego los archivos
git add *.php

Agrego las carpetas
git add js/
git add css/
etc...


Subo los fuentes lo cual es parecido a SVN
git commit -m 'Initial Project' 

 
Un comando a tener en cuenta es git status permite saber si te queda algo por subir
git status

Descarga el Libro Pro GIT en varios formatos (PDF, EPUB, mobi) y en varios idiomas:
http://j.gs/1ZXD

viernes, 9 de noviembre de 2012

error: key does not contain a section: GIT

Me estoy pasando de hacer control de versiones con Subversion a GIT. Básicamente por moda, y en proyectos personales.

Y como la primera cosa que se hace después de instalar GIT  es indicarle el nombre de usuario y el correo electrónico, esto debido a que cada commit que hagamos necesita esta información. No tarde en generar un error:

error: key does not contain a section:

Estoy leyendo el libro Pro GIT (descarga gratis mas abajo) y las instrucciones son claras:

git config --global user.name "John Doe" 
git config --global user.email "johndoe@example.com"

Pero lo que hice fue entre difícil de explicar e ilógico, véalo con sus propios ojos:


Pero como he dicho anteriormente, si has llegado hasta acá es que también te paso lo mismo o algo similar, y lo que debes hacer es ingresar los datos tal cual la instrucción y lo que cambia lógicamente son los datos entre comillas que son los que necesitas configurar.

Si deseas revisar tu configuración, usa el siguiente comando:
git config --list



Al ver la captura me percato que cree una clave user.marcos la cual supongo no sirve de nada.

Entonces para eliminar la clave indeseada uso el siguiente comando:
git config --global --unset user.marcos 

El resultado al ejecutar nuevamente git config --list




Descarga el Libro Pro GIT en varios formatos (PDF, EPUB, mobi) y en varios idiomas:
http://j.gs/1ZXD