Una vez que conoces y te desenvuelves con soltura usando los comandos básicos de Git, llega el momento de aplicarlos en operaciones comunes de más alto nivel:

Crear un proyecto

Empezar un repositorio recién creado

git clone git@github.com:manuelcillero/proyecto.git
cd proyecto
touch README.md
git add README.md
git commit -m "Inicia el repositorio"
git push -u origin main

Enviar una carpeta ya existente

cd carpeta_existente
git init
git add .
git commit -m "Inicia el repositorio"
git branch -M main
git remote add origin git@github.com:manuelcillero/proyecto.git
git push -u origin main

Enviar un repositorio Git existente

cd repositorio_existente
git remote rename origin old-origin
git remote add origin git@github.com:manuelcillero/proyecto.git
git push -u origin --all
git push -u origin --tags

Configuración global de Git

git config --global user.name "Nombre De Usuario"
git config --global user.email "correo@ejemplo.com"

Renombrar rama en repositorio local y remoto

Para renombrar una rama local desde cualquier otra:

git branch -m nombre_anterior nombre_nuevo

Aunque es más seguro activar primero la rama y luego renombrarla:

git checkout nombre_anterior              # Activa la rama local a la que cambiar el nombre
git branch -m nombre_nuevo                # Renombra la rama local

Si la rama ya existiese por alguna razón, se puede usar -M en lugar de -m para forzar el cambio de nombre. Puede ser útil el comando git branch --list para ver la lista de ramas locales.

Si está en el repositorio remoto entonces se complica un poco. De hecho, no es directamente posible. En la práctica se realiza eliminando la rama anterior y enviando la nueva rama:

git push origin --delete nombre_anterior  # Elimina la rama remota con el nombre anterior
git push origin -u nombre_nuevo           # Envía la rama local con el nuevo nombre

Para verificar el cambio podemos listar todas las ramas (locales y remotas) con git branch -a.

Incluir proyectos Git como submódulos

Los submódulos permiten mantener un repositorio Git como un subdirectorio de otro repositorio Git. Por ejemplo, si estamos trabajando en un proyecto que requiere una biblioteca que se está desarrollando separadamente, podremos integrarla y mantenerla actualizada o, incluso, participar en su desarrollo al margen del proyecto principal.

Para incluir un repositorio como submódulo hay que acceder al directorio del proyecto principal y ejecutar:

cd carpeta_proyecto
git submodule add git@github.com:manuelcillero/submodulo.git carpeta_submodulo

siendo el último argumento opcional (permite usar otro nombre para el directorio del submódulo en la carpeta del proyecto principal).

Para facilitar la operación es importante que el repositorio del submódulo no esté vacío antes de añadirlo.

Última revisión: 16/10/2022

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *