Se modifico la instalacion y desistalacion se creo .env para guardar credenciales del usuario
This commit is contained in:
108
README.md
108
README.md
@ -1,83 +1,77 @@
|
||||
<<<<<<< HEAD
|
||||
# 🚀 Comando `git subir`
|
||||
# 🛠️ Git Subir – Automatización de Push con Gitea
|
||||
|
||||
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.
|
||||
Este paquete te permite ejecutar `git subir` como un comando personalizado que:
|
||||
|
||||
- Detecta cambios sin commitear
|
||||
- Realiza commit automático si lo deseás
|
||||
- Maneja push con credenciales de Gitea
|
||||
- Resuelve conflictos de merge automáticamente
|
||||
- Valida credenciales antes de instalarse
|
||||
|
||||
---
|
||||
|
||||
## 🧩 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
|
||||
## 📦 Instalación
|
||||
|
||||
```bash
|
||||
chmod +x instalar-subir.sh
|
||||
./instalar-subir.sh
|
||||
Durante la instalación se te pedirá:
|
||||
|
||||
Esto hará lo siguiente:
|
||||
📁 Crea la carpeta ~/.scripts si no existe.
|
||||
Usuario de Gitea
|
||||
|
||||
📄 Copia el script funcional como git-subir dentro de esa carpeta.
|
||||
Contraseña o token
|
||||
|
||||
🔓 Le da permisos de ejecución.
|
||||
Validación automática contra el servidor
|
||||
|
||||
🛣️ Agrega ~/.scripts al PATH si no está.
|
||||
|
||||
Uso:
|
||||
Desde cualquier repositorio Git, simplemente ejecutá:
|
||||
🚀 Uso
|
||||
Desde cualquier repositorio Git:
|
||||
|
||||
bash
|
||||
git subir
|
||||
El script:
|
||||
|
||||
El script te guiará paso a paso:
|
||||
Detecta cambios sin commitear
|
||||
|
||||
🔐 Te pedirá tus credenciales de Gitea.
|
||||
Te pregunta si querés hacer commit automático
|
||||
|
||||
📦 Detectará si hay cambios sin commitear y te ofrecerá hacer commit.
|
||||
Intenta hacer git push con tus credenciales
|
||||
|
||||
🚀 Intentará hacer push al repositorio remoto.
|
||||
Si falla, hace git pull --allow-unrelated-histories
|
||||
|
||||
🔄 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:
|
||||
Detecta conflictos y te pregunta si querés hacer merge automático
|
||||
|
||||
🧹 Desinstalación
|
||||
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:
|
||||
chmod +x desinstalar-subir.sh
|
||||
./desinstalar-subir.sh
|
||||
Esto elimina:
|
||||
|
||||
bash
|
||||
El alias git subir
|
||||
|
||||
export PATH="$HOME/.scripts:$PATH"
|
||||
El script principal
|
||||
|
||||
📬 Autor
|
||||
Este script fue creado por Nahuel Baglietto para automatizar flujos de trabajo con Gitea. ¿Tenés sugerencias o querés mejorarlo? ¡Contribuciones bienvenidas!
|
||||
=======
|
||||
# git-operaciones
|
||||
Las credenciales guardadas
|
||||
|
||||
>>>>>>> f0ba71ff0559f7673229e8b14ba5848b8c530500
|
||||
📁 Archivos creados
|
||||
~/.scripts/git-subir.sh: script principal
|
||||
|
||||
~/.scripts/.env: credenciales (modo seguro)
|
||||
|
||||
/usr/local/bin/git-subir: alias ejecutable
|
||||
|
||||
🔐 Seguridad
|
||||
Las credenciales se guardan en modo 600 (solo lectura para el usuario).
|
||||
|
||||
No se comparten ni se suben a ningún repositorio.
|
||||
|
||||
Podés borrarlas en cualquier momento con el desinstalador.
|
||||
|
||||
🧩 Requisitos
|
||||
Git instalado
|
||||
|
||||
Acceso a Gitea con token o contraseña
|
||||
|
||||
Permisos para escribir en /usr/local/bin
|
||||
|
||||
🧠 Autor
|
||||
Este sistema fue diseñado para automatizar flujos Git en entornos con Gitea, optimizando la experiencia de push y manejo de conflictos.
|
||||
|
Reference in New Issue
Block a user