Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

6 Commits

Folders and files

Repository files navigation

๐Ÿง  AETHERYON Dev Core - Git Control Console

Python CustomTkinter GitPython License

Una consola visual avanzada para control total de Git con interfaz moderna y detecciรณn inteligente de divergencias

Caracterรญsticas โ€ข Instalaciรณn โ€ข Uso โ€ข Capturas โ€ข Contribuir


๐Ÿ“‹ Descripciรณn

AETHERYON Dev Core es una aplicaciรณn de escritorio con interfaz grรกfica que transforma la gestiรณn de repositorios Git en una experiencia visual, intuitiva y potente. Diseรฑada para desarrolladores que buscan productividad sin sacrificar control.

โœจ ยฟPor quรฉ AETHERYON Dev Core?

  • ๐ŸŽฏ Visualizaciรณn clara: Todos los archivos con su estado Git en tiempo real
  • ๐Ÿ” Detecciรณn inteligente: Identifica automรกticamente divergencias entre ramas
  • ๐Ÿš€ Operaciones rรกpidas: Add, Commit, Push, Pull, Merge en pocos clicks
  • ๐ŸŒฟ Gestiรณn de ramas: Crea, cambia y fusiona ramas con anรกlisis previo
  • ๐Ÿ“Š Historial completo: Visualiza commits con detalles y filtros por archivo
  • ๐Ÿท๏ธ Gestiรณn de tags: Crea y administra versiones fรกcilmente
  • ๐ŸŒ Integraciรณn GitHub: Crea repositorios directamente desde la interfaz
  • ๐ŸŽจ Interfaz oscura moderna: Diseรฑo limpio con CustomTkinter

๐Ÿš€ Caracterรญsticas

๐Ÿ”ง Operaciones Bรกsicas

  • โœ… Inicializar repositorios Git con .gitignore automรกtico
  • โž• Git Add con selecciรณn mรบltiple de archivos
  • ๐Ÿ’พ Git Commit con mensajes predefinidos y personalizables
  • ๐Ÿ“Š Git Status en tiempo real con estados visuales
  • ๐Ÿ“œ Git Log con historial completo

๐ŸŒฟ Gestiรณn de Ramas

  • ๐Ÿงช Crear ramas nuevas desde cualquier punto
  • ๐Ÿ”€ Cambiar entre ramas con verificaciรณn de estado
  • ๐Ÿ”€ Merge inteligente con detecciรณn de conflictos
  • ๐Ÿ’ Cherry-pick de commits especรญficos
  • โš ๏ธ Detecciรณn automรกtica de divergencias entre ramas
  • ๐Ÿ” Comparaciรณn visual de contenido entre ramas

๐ŸŒ Operaciones Remotas

  • โฌ†๏ธ Push con confirmaciรณn
  • โฌ‡๏ธ Pull con actualizaciรณn automรกtica
  • ๐Ÿ”„ Fetch para sincronizar referencias
  • ๐Ÿ“ฅ Clone de repositorios remotos
  • ๐ŸŒ Crear repositorios en GitHub vรญa CLI

๐Ÿท๏ธ Gestiรณn Avanzada

  • ๐Ÿท๏ธ Crear y eliminar tags (versiones)
  • ๐Ÿ“Š Ver historial de commits por archivo
  • ๐Ÿ”„ Reset (soft/mixed/hard) a commits especรญficos
  • ๐Ÿ” Analizar divergencias manualmente
  • ๐Ÿ’ป Integraciรณn directa con VS Code

๐ŸŽฏ Caracterรญsticas Especiales

๐Ÿ“Š Detecciรณn de Divergencias

Al cambiar de rama, AETHERYON detecta automรกticamente:
โœ“ Archivos con versiones diferentes
โœ“ Timestamps y hashes de cada versiรณn
โœ“ Cuรกl rama estรก mรกs actualizada
โœ“ Si el merge serรก fast-forward o requerirรก commit

๐Ÿ” Comparador Visual

Compara archivos lado a lado:
โœ“ Contenido completo de ambas versiones
โœ“ Informaciรณn de commits y autores
โœ“ Identificaciรณn de rama mรกs reciente

๐Ÿšซ Filtrado Inteligente

Ignora automรกticamente carpetas comunes:
โœ“ node_modules/
โœ“ venv/, env/, .venv/
โœ“ __pycache__/
โœ“ dist/, build/
โœ“ .next/, .nuxt/
โœ“ Y mรกs...

๐Ÿ“ฆ Instalaciรณn

Requisitos Previos

  • Python 3.8+
  • Git instalado y configurado
  • GitHub CLI (opcional, para crear repos en GitHub)

Instalaciรณn Rรกpida

# Clonar el repositorio
git clone https://github.com/tu-usuario/aetheryon-dev-core.git
cd aetheryon-dev-core

# Instalar dependencias
pip install -r requirements.txt

# Ejecutar la aplicaciรณn
python AETHERYON-Dev_Core_Customtkinter-Git.py

Dependencias

customtkinter==5.2.0
GitPython==3.1.40

Instalaciรณn de GitHub CLI (Opcional)

Windows:

winget install --id GitHub.cli

macOS:

brew install gh

Linux:

sudo apt install gh

Luego autenticarse:

gh auth login

๐ŸŽฎ Uso

1๏ธโƒฃ Abrir un Proyecto

  1. Click en ๐Ÿ“‚ Seleccionar
  2. Navega hasta la carpeta de tu proyecto
  3. Si no tiene Git, puedes inicializarlo con ๐Ÿš€ Iniciar Git

2๏ธโƒฃ Trabajar con Archivos

๐Ÿ“Š Todos los archivos se muestran con su estado:
๐Ÿ†• Untracked  โ†’ Archivos nuevos sin trackear
๐Ÿ“ Modificado โ†’ Archivos con cambios
โœ… Staged     โ†’ Archivos listos para commit
๐Ÿ’พ Committed  โ†’ Archivos sin cambios

Flujo de trabajo tรญpico:

  1. Hacer cambios en tu editor
  2. Click ๐Ÿ” Refrescar para ver cambios
  3. Seleccionar archivos modificados
  4. โž• Git Add โ†’ โœ… Git Commit โ†’ โฌ†๏ธ Push

3๏ธโƒฃ Gestionar Ramas

๐Ÿงช Nueva Rama โ†’ Crear rama experimental
๐Ÿ”€ Cambiar Rama โ†’ Cambiar a otra rama
   โ””โ”€ Detecciรณn automรกtica de divergencias
   โ””โ”€ Opciรณn de merge si hay diferencias

4๏ธโƒฃ Resolver Conflictos de Merge

Si hay conflictos durante un merge:

โš ๏ธ La interfaz mostrarรก:
โ”œโ”€ Lista de archivos en conflicto
โ”œโ”€ Botones para cada archivo:
โ”‚  โ”œโ”€ "Ours" โ†’ Mantener versiรณn actual
โ”‚  โ”œโ”€ "Theirs" โ†’ Aceptar versiรณn entrante
โ”‚  โ””โ”€ "โœ๏ธ Editar" โ†’ Resolver manualmente en VS Code
โ””โ”€ Una vez resueltos: "โœ… Continuar Merge"

5๏ธโƒฃ Crear Versiones (Tags)

๐Ÿš€ Crear Tag โ†’ Etiquetar versiรณn
๐Ÿท๏ธ Gestionar Tags โ†’ Ver/Eliminar tags
โฌ†๏ธ Push Tags โ†’ Subir tags al remoto

6๏ธโƒฃ Anรกlisis Avanzado

๐Ÿ” Analizar Divergencias โ†’ Comparar ramas manualmente
๐Ÿ• Ver Commits โ†’ Historial completo con detalles
๐Ÿ“‚ Commits x Archivo โ†’ Historial de un archivo especรญfico

๐Ÿ“ธ Capturas de Pantalla

Interfaz Principal

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ“ PROYECTO                                             โ”‚
โ”‚ C:/mi-proyecto  [๐Ÿ“‚][๐Ÿ‘จโ€๐Ÿ’ป][๐Ÿ”]                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐ŸŒฟ Rama: main              [โ„น๏ธ Info] [๐Ÿ” Analizar]     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐Ÿ“‚ ARCHIVOS DEL PROYECTO                                โ”‚
โ”‚                                                         โ”‚
โ”‚ [โœ“] index.js          [โœ… Staged]                       โ”‚
โ”‚ [โœ“] package.json      [๐Ÿ“ Modificado]                   โ”‚
โ”‚ [ ] README.md         [๐Ÿ’พ Committed (2025-11-28)]      โ”‚
โ”‚                                                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โšก Bรกsico  โ”‚ ๐ŸŒฟ Ramas  โ”‚ ๐Ÿ”ง Avanzado  โ”‚ ๐ŸŒ GitHub      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Ventana de Divergencias

โš ๏ธ Divergencia entre Ramas Detectada

Se detectaron 3 archivo(s) con commits diferentes
entre 'master' y 'feature/nueva-funcionalidad'

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Archivo    โ”‚ master      โ”‚ feature     โ”‚ Mรกs recienteโ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ gui.py     โ”‚ abc123      โ”‚ def456      โ”‚ ๐Ÿ• feature  โ”‚
โ”‚            โ”‚ 21:22       โ”‚ 22:47       โ”‚             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ config.py  โ”‚ xyz789      โ”‚ uvw012      โ”‚ ๐Ÿ• master   โ”‚
โ”‚            โ”‚ 23:15       โ”‚ 20:30       โ”‚             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

[๐Ÿ”€ Fusionar feature โ†’ master] [๐Ÿ“Š Historial] [โœ… Continuar]

๐ŸŽจ Personalizaciรณn

Cambiar Tema de Colores

En el cรณdigo, busca la secciรณn de configuraciรณn:

ctk.set_appearance_mode("dark")  # "dark" o "light"
ctk.set_default_color_theme("blue")  # "blue", "green", "dark-blue"

Agregar Carpetas a Ignorar

Modifica el set CARPETAS_IGNORADAS:

CARPETAS_IGNORADAS = {
    '.git', 'node_modules', 'venv', 'env', '.venv', '__pycache__',
    '.pytest_cache', '.mypy_cache', 'dist', 'build', '.next', '.nuxt',
    'target', 'vendor', '.idea', '.vscode',
    # Agregar aquรญ tus carpetas personalizadas
    'mi_carpeta_custom',
}

Personalizar .gitignore Automรกtico

Edita la variable GITIGNORE_TEMPLATE:

GITIGNORE_TEMPLATE = """
# Tu template personalizado
*.log
*.tmp
"""

๐Ÿ› ๏ธ Desarrollo

Estructura del Proyecto

aetheryon-dev-core/
โ”œโ”€โ”€ AETHERYON-Dev_Core_Customtkinter-Git.py  # Archivo principal
โ”œโ”€โ”€ requirements.txt                          # Dependencias
โ”œโ”€โ”€ README.md                                 # Este archivo
โ””โ”€โ”€ .gitignore                               # Archivos ignorados

Arquitectura

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      AetheryonDevCoreApp (GUI)          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚                                   โ”‚  โ”‚
โ”‚  โ”‚   CustomTkinter Interface         โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Frames                       โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Buttons                      โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ ScrollableFrames             โ”‚  โ”‚
โ”‚  โ”‚   โ””โ”€ Dialogs                      โ”‚  โ”‚
โ”‚  โ”‚                                   โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚              โ†“โ†‘                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚      Proyecto (Git Logic)         โ”‚  โ”‚
โ”‚  โ”‚                                   โ”‚  โ”‚
โ”‚  โ”‚   GitPython Wrapper               โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Repository Management        โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Branch Operations            โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Commit History              โ”‚  โ”‚
โ”‚  โ”‚   โ”œโ”€ Divergence Detection        โ”‚  โ”‚
โ”‚  โ”‚   โ””โ”€ Merge Resolution            โ”‚  โ”‚
โ”‚  โ”‚                                   โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Contribuir

  1. Fork el proyecto
  2. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

๐Ÿ“ Roadmap

  • Soporte para Stash (guardar cambios temporalmente)
  • Visualizaciรณn grรกfica del historial de commits
  • Diff visual integrado con syntax highlighting
  • Soporte para Git Rebase interactivo
  • Gestiรณn de remotes mรบltiples
  • Integraciรณn con GitLab y Bitbucket
  • Temas personalizables por el usuario
  • Atajos de teclado configurables
  • Modo "Zen" para commits (sin distracciones)
  • Estadรญsticas de contribuciones

โš ๏ธ Problemas Conocidos

Error de merge-base

Si ves este error:

Error analizando merge: Cmd('git') failed due to: exit code(1)

Soluciรณn: Actualiza a la รบltima versiรณn donde se corrigiรณ el orden de parรกmetros en analizar_merge_previo().

Divergencias no se muestran

Si las divergencias no aparecen automรกticamente:

  • Verifica que tengas commits diferentes en ambas ramas
  • Usa el botรณn ๐Ÿ” Analizar Divergencias manualmente
  • Revisa los logs en la consola para debug

๐Ÿค Crรฉditos

Desarrollado con โค๏ธ por Guido Gรณmez (Gรบydal)

Tecnologรญas utilizadas:


๐Ÿ“„ Licencia

Este proyecto estรก bajo la Licencia MIT - ver el archivo LICENSE para mรกs detalles.


๐Ÿ’ฌ Contacto


ยฟTe gusta AETHERYON Dev Core? โญ Dale una estrella en GitHub

โฌ† Volver arriba

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages