Mostrando entradas con la etiqueta GIT. Mostrar todas las entradas
Mostrando entradas con la etiqueta GIT. Mostrar todas las entradas
martes, 27 de noviembre de 2018
Administra tus credenciales de Git con Gnome Keyring
Si sueles utilizar servicios de Git en internet para almacenar tu código fuente, seguramente ya te has encontrado con la molestia de tener que introducir constantemente tus credenciales al momento de hacer push de tus cambios hacia el repositorio remoto.
sábado, 7 de julio de 2018
Cambiar la URL de repositorio GIT remoto
Hola, este es un pequeño snippet para cambiar la URL de un repositorio remoto de GIT, en un repositorio local.Primero, para listar las URL actuales del repositorio remoto, ejecutamos el siguiente comando, dentro de la carpeta que contiene nuestro repositorio local:
$ git remote -v
Esto mostrará un resultado similar al siguiente:
origin https://github.com/mi-usuario/mi-repositorio.git (fetch) origin https://github.com/mi-usuario/mi-repositorio.git (push)
Puede notarse que el único repositorio remoto referenciado es origin, que suele ser el nombre por defecto asignado al repositorio remoto al clonarlo.
Para asignar una nueva url a dicho remoto, basta ejecutar el siguiente comando:
$ git remote set-url origin https://github.com/mi-usuario/mi-repositorio-nueva-url.git
Para verificar el cambio, podemos listar nuevamente los repositorios remotos, obteniendo el siguiente resultado:
$ git remote -v origin https://github.com/mi-usuario/mi-repositorio-nueva-url.git (fetch) origin https://github.com/mi-usuario/mi-repositorio-nueva-url.git (push)
Saludos.
viernes, 18 de noviembre de 2016
Eliminar ramas antiguas de repositorio GIT local
Al trabajar durante un tiempo con GIT utilizando un modelo de ramificación que implique la creación de varias ramas, como por ejemplo GitFlow, las ramas antiguas se van acumulando en nuestro repositorio local, aunque ya hayan sido eliminadas del repositorio remoto, debido a que las herramientas de GIT no hacen este proceso de forma automática, y no existe un comando de GIT que lo haga por nosotros.Sin embargo, con ayuda de algunos útiles comandos, es posible crear una instrucción que nos permita eliminar las ramas locales que hacen referencia a ramas remotas que ya han sido eliminadas:
git fetch -p && git branch -d `git branch -vv | grep ': gone]' | awk '{print $1}' | xargs`
A continuación se explica paso a paso lo que hace este conjunto de comandos:
Paso | Comando | Descripción | |
---|---|---|---|
1 | git fetch -p | Obtiene los cambios más recientes desde el repositorio remoto, y elimina ("corta") las referencias a las ramas remotas que ya no existen. | |
2 | git branch -vv | Lista las ramas de forma detallada, lo cual incluye información el vínculo entre las ramas locales y las referencias a las ramas remotas, así como el estado de las ramas remotas. | |
3 | grep ': gone]' | Del listado anterior de ramas, filtra aquellas que contengan el texto ': gone]', es decir, aquellas ramas cuyas ramas remotas vinculadas ya fueron eliminadas. Estas ramas eliminadas poseen el estado gone. | |
4 | awk '{print $1} | De la lista filtrada, obtiene la primera columna, la cual contiene el nombre de la rama local. | |
5 | xargs | Convierte las filas de nombres de ramas en una cadena de una sola línea, separando el contenido de cada fila mediante un espacio en blanco. | |
6 | git branch -d | Elimina las ramas listadas en el paso anterior. Al utilizar la d minuscula, se indica que no se forzará la eliminación de ramas, lo que previene que se eliminen ramas locales que no hayan sido combinadas (merged) a otras ramas. |
Esta serie de comandos trabaja solamente con el repositorio local, por lo que no hay peligro de afectar el repositorio remoto. Sin embargo, se recomienda asegurarse de haber subido (push) los cambios de todas las ramas, para prevenir la eliminación de ramas locales que aún tengan cambios no incluidos en el repositorio remoto.
Con la tecnología de Blogger.