2025-08-16 02:34:27 -03:00
2025-08-16 02:34:27 -03:00
2025-08-16 02:34:27 -03:00

🚀 Comando git subir

Este script automatiza el proceso de subir cambios a un repositorio Gitea, manejando credenciales, commits, conflictos y merges de forma inteligente. Se instala como un comando global llamado git subir, que podés usar desde cualquier repositorio Git.


🧩 Funcionalidades

  • Verifica que estés dentro de un repositorio Git.
  • 🔐 Solicita usuario y contraseña/token de Gitea.
  • 📦 Detecta cambios sin commitear y ofrece hacer commit automático.
  • 🔄 Maneja conflictos entre el repositorio local y remoto.
  • 🔀 Realiza merge automático si hay conflictos.
  • 🧠 Reintenta el push después de resolver conflictos.
  • 🛠️ Se instala globalmente como comando git subir.

🛠️ Instalación

1. Guardá el instalador

Copiá el script de instalación en un archivo llamado instalar-subir.sh.

2. Asigná permisos y ejecutalo

chmod +x instalar-subir.sh
./instalar-subir.sh

Esto hará lo siguiente:
📁 Crea la carpeta ~/.scripts si no existe.

📄 Copia el script funcional como git-subir dentro de esa carpeta.

🔓 Le da permisos de ejecución.

🛣️ Agrega ~/.scripts al PATH si no está.

Uso:
Desde cualquier repositorio Git, simplemente ejecutá:

bash
git subir

El script te guiará paso a paso:

🔐 Te pedirá tus credenciales de Gitea.

📦 Detectará si hay cambios sin commitear y te ofrecerá hacer commit.

🚀 Intentará hacer push al repositorio remoto.

🔄 Si el push falla por historial diferente, hará pull con --allow-unrelated-histories.

⚔️ Si hay conflictos, te mostrará los archivos afectados y te preguntará si querés hacer un merge automático.

✅ Reintentará el push después de resolver conflictos.
Requisitos
Tener Git instalado.

Tener acceso a un repositorio remoto en Gitea.

Estar dentro de un repositorio Git local al ejecutar el comando.

🧼 Desinstalación
Si querés eliminar el comando:

bash
rm ~/.scripts/git-subir
Y si querés quitar la carpeta del PATH, podés editar tu ~/.bashrc o ~/.zshrc y eliminar la línea:

bash

export PATH="$HOME/.scripts:$PATH"

📬 Autor
Este script fue creado por Nahuel Baglietto para automatizar flujos de trabajo con Gitea. ¿Tenés sugerencias o querés mejorarlo? ¡Contribuciones bienvenidas! 
Description
No description provided
Readme MIT 62 KiB
Languages
Shell 100%