Skip to main content
Jump to: navigation, search

Es:EGit/Es:FAQ

EGit
Website
Download
Community
Mailing ListForumsIRCmattermost
Issues
OpenHelp WantedBug Day
Contribute
Browse SourceProject Set File

¿Qué es Git?

Git es un SCM/VCS distribuido, lo cual significa que cada desarrollador tiene una copia completa de cada revisión del código, haciendo que las consultas contra la historia sena muy rápidas y versátiles. El proyecto EGit está implementando las herramientas de Eclipse encima de la implementación JAVA de Git.

¿Qué es JGit?

JGit es una biblioteca JAVA pura, ligera, con licencia EDL/BSD que implementa las rutinas de acceso al sistema de control de versiones Git, sus protocolos de red y algoritmos nucleares de control de versiones.

¿Que es EGit?

EGit es un proveedor de Eclipse Team con licencia EPL para Git, construido sobre JGit.

¿Qué es nuevo y notorio?

Pueden encontrar los últimos cambios para EGit y JGit abajo:

¿Dónde puedo encontrar distribuciones viejas de EGit?

Se recomienda utilizar la última versión de la distribución de EGit, la cual está siempre disponible en este repositorio p2 (sitio de actualización): http://download.eclipse.org/egit/updates En caso de que necesite una versión más vieja, pruebe con un repositorio más viejo, la siguiente tabla lista la URL estable de todos los repositorios p2 EGit.

Note: abra la URL del repositorio p2 desde el asistente de instalación de Eclipse (Ayuda > Instalar Nuevo Software) y añádalo como un nuevo "Sitio Software". Puede utilizar el explorador p2 para inspeccionar el contenido de un repositorio p2.

Versión de Distribución Fecha de Distribución URL de repositorio p2 Navegación del repositorio p2
3.6.2.201501210735-r (última distribución) 2015-01-21 http://download.eclipse.org/egit/updates-3.6.2 updates-3.6.2
3.6.1.201501031845-r 2015-01-03 http://download.eclipse.org/egit/updates-3.6.1 updates-3.6.1
3.6.0.201412230720-r 2014-12-23 http://download.eclipse.org/egit/updates-3.6 updates-3.6
3.5.3.201412180710-r 2014-12-19 http://download.eclipse.org/egit/updates-3.5.3 updates-3.5.3
3.5.2.201411120430-r 2014-11-12 http://download.eclipse.org/egit/updates-3.5.2 updates-3.5.2
3.5.1.201410131835-r 2014-10-14 http://download.eclipse.org/egit/updates-3.5.1 updates-3.5.1
3.5.0.201409260305-r 2014-09-24 http://download.eclipse.org/egit/updates-3.5 updates-3.5
3.4.2.201412180340-r 2014-12-19 http://download.eclipse.org/egit/updates-3.4.2 updates-3.4.2
3.4.1.201406201815-r 2014-06-23 http://download.eclipse.org/egit/updates-3.4.1 updates-3.4.1
3.4.0.201406110918-r 2014-06-18 http://download.eclipse.org/egit/updates-3.4 updates-3.4
3.3.2.201404171909-r 2014-04-17 http://download.eclipse.org/egit/updates-3.3.2 updates-3.3.2
3.3.1.201403241930-r 2014-03-25 http://archive.eclipse.org/egit/updates-3.3.1 updates-3.3.1
3.3.0.201403021825-r 2014-02-28 http://archive.eclipse.org/egit/updates-3.3 updates-3.3
3.2.0.201312181205-r 2013-12-18 http://archive.eclipse.org/egit/updates-3.2 updates-3.2
3.1.0.201310021548-r 2013-10-02 http://archive.eclipse.org/egit/updates-3.1 updates-3.1
3.0.3.201309161630-r 2013-09-17 http://archive.eclipse.org/egit/updates-3.0.3 updates-3.0.3
3.0.1.201307141637-r 2013-07-15 http://archive.eclipse.org/egit/updates-3.0.1 updates-3.0.1
3.0.0.201306101825-r 2013-06-26 http://archive.eclipse.org/egit/updates-3.0 updates-3.0
2.3.1.201302201838-r 2013-03-01 http://archive.eclipse.org/egit/updates-2.3 updates-2.3
2.2.0.201212191850-r 2012-12-20 http://archive.eclipse.org/egit/updates-2.2 updates-2.2
2.1.0.201209190230-r 2012-09-26 http://archive.eclipse.org/egit/updates-2.1 updates-2.1
2.0.0.201206130900-r 2012-06-27 http://archive.eclipse.org/egit/updates-2.0 updates-2.0
1.3.0.201202151440-r 2012-02-17 http://archive.eclipse.org/egit/updates-1.3 updates-1.3
1.2.0.201112221803-r 2011-12-23 http://archive.eclipse.org/egit/updates-1.2 updates-1.2
1.1.0.201109151100-r 2011-09-22 http://archive.eclipse.org/egit/updates-1.1 updates-1.1
1.0.0.201106090707-r 2011-06-22 http://archive.eclipse.org/egit/updates-1.0 updates-1.0
0.12.1 (Incubación) 2011-05-03 http://archive.eclipse.org/egit/updates-0.12 updates-0.12
0.11.3 (Incubación) 2011-02-21 http://archive.eclipse.org/egit/updates-0.11 updates-0.11
0.10.1 (Incubación) 2010-12-17 http://archive.eclipse.org/egit/updates-0.10 updates-0.10
0.9.3 (Incubación) 2010-09-17 http://archive.eclipse.org/egit/updates-0.9 updates-0.9
0.8.4 (Incubación) 2010-06-14 http://archive.eclipse.org/egit/updates-0.8 updates-0.8

El proyecto sigue un patrón de http://download.eclipse.org/egit/updates-<release> para sus sitios.

Política de Retención

Todos los repositorios p2 se guardarán por siempre.

Últimas compilaciones de EGit

Versión URL de repositorio p2 navegación del repositoria p2
última compilación desde la rama maestra http://download.eclipse.org/egit/updates-nightly updates-nightly
última compilación desde la última rama estable http://download.eclipse.org/egit/updates-stable-nightly updates-stable-nightly

¿A cuáles versiones de Eclipse apunta EGit?

En general EGit promete dar soporte para al menos la últimas dos distribuciones de Eclipse.

Si fuera posible no impediremos el uso en versiones más viejas pero si queremos tomar ventaja de una nueva funcionalidad solo disponible en una de las dos últimas distribuciones de Eclipse pero no en distribuciones anteriores actualizaremos las dependencias lo que de hecho discontinuará el soporte para distribuciones viejas.

EGit Contenida en el tren de distribuciones Versión de Eclipse soportada
3.6.2.201501210735-r Eclipse 3.8.2/4.2.2 + (Juno)
3.6.1.201501031845-r Eclipse 3.8.2/4.2.2 + (Juno)
3.6.0.201412230720-r Eclipse 3.8.2/4.2.2 + (Juno)
3.5.3.201412180710-r Eclipse 3.8.2/4.2.2 + (Juno)
3.5.2.201411120430-r Eclipse 3.8.2/4.2.2 + (Juno)
3.5.1.201410131835-r Eclipse 3.8.2/4.2.2 + (Juno)
3.5.0.201409260305-r Eclipse 3.8.2/4.2.2 + (Juno), se arregló el soporte para 3.8.2 véase bug 438601
3.4.2.201412180340-r Eclipse 4.4.2 (Luna SR2) Eclipse 4.2.2 + (Juno)
3.4.1.201406201815-r Eclipse 4.4.1 (Luna SR1) Eclipse 4.2.2 + (Juno)
3.4.0.201406110918-r Eclipse 4.4 (Luna) Eclipse 4.2.2 + (Juno)
3.3.1.201403241930-r Eclipse 3.8.2/4.2.2 + (Juno)
3.3.0.201403021825-r Eclipse 3.8.2/4.2.2 + (Juno)
3.2.0.201312181205-r 4.3.2 (Kepler SR2) Eclipse 3.8.2/4.2.2 + (Juno)
3.1.0.201310021548-r Eclipse 3.8.2/4.2.2 + (Juno)
3.0.3.201309161630-r 4.3.1 (Kepler SR1) Eclipse 3.8.2/4.2.2 + (Juno)
3.0.1.201307141637-r 4.3.0 (Kepler) Eclipse 3.8.2/4.2.2 + (Juno)
2.3.1.201302201838-r 3.8.2/4.2.2 (Juno SR2) Eclipse 3.7.2+ (Indigo) (excepto característica EGit Import Support, que es opcional)
2.2.0.201212191850-r 3.8.1/4.2.1 (Juno SR1) Eclipse 3.7.2+ (Indigo) (excepto característica EGit Import Support, que es opcional)
2.1.0.201209190230-r 3.8.1/4.2.1 (Juno SR1) Eclipse 3.5.2+ (Galileo) (excepto característica EGit Import Support, que es opcional)
2.0.0.201206130900-r 3.8/4.2 (Juno) Eclipse 3.5.2+ (Galileo) (excepto característica EGit Import Support, que es opcional)
1.3.0.201202151440-r 3.7.2 (Indigo SR2) Eclipse 3.5.2+ (Galileo)
1.2.0.201112221803-r 3.7.2 (Indigo SR2) Eclipse 3.5.2+ (Galileo)
1.1.0.201109151100-r 3.7.1 (Indigo SR1) Eclipse 3.5.2+ (Galileo)
1.0.0.201106090707-r 3.7.0 (Indigo) Eclipse 3.5.2+ (Galileo)


Versión compatible de Git:
La Compatibilidad va en función de cada característica. Actualmente la diferencia referida a la versión mayor está en cómo manipula Git nombres de archivos con nombres de archivo no-ASCII. Git para Windows 1.7.10 y posteriores codifican nombresde archivo en UTF-8 que es compatible con JGit. Git en Mac, v1.7.12 puede codificar nombresde archivos de modo que sea compatible con EGit y Git para Windows si core.precomposeunicode se pone a cierto. Sin embargo EGit en OS X no manipula bien el Unicode.

¿Cúales son las principales diferencias entre Git original y JGit(EGit)?

Véase esta página Diferencias con Git

¿Cúal es el mapeo de comandos Git a operaciones EGit?

Véase esta página Mapear Comandos de Git

¿Cómo de compatible es EGit con Git?

En parte, pero no todas las opciones/características están disponibles en EGit/JGit. Aquí hay un resumen, incompleto aún describiendo algunas de ellas, incluyendo diferencias notables. Note que el grupo de EGit/JGit no se basa en ninguna versión Git partcular.

config

config descripción
branch.autosetuprebase supported
branch.autosetupmerge supported
core.autocrlf Since 2.0 supports true,false and input. Véase el tutorial para más notas sobre como asegurarse de que EGit pilla la configuración. core.safecrlf y gitattributes complementarios no están aun soportados.
core.bare soportado
core.checkstat soportado (2.3)
core.compression nivel de compresión zlib
core.excludesfile Contiene reglas ignore, además de a .gitignore
core.filemode soportado
core.ignorecase no soportado
core.logallrefupdates soportado
core.packindexversion versión 1 y 2 soportadas
core.precomposeunicode Ignore. Véase Bug 413390
core.repositoryformatversion reconocido, solo soporta "0"
core.safecrlf no soportado
core.worktree soportado en JGit, no EGit
diff.algorithm myers, histograma (por defecto: histogram)
pack.indexVersion per defecto 2,-1 para formatos más viejos
user.email soportado
user.name soportado

Supported in JGit, but no EGit usually amounts to having no or strange behavior would one attempt to use it in the Eclipse IDE.

Notas: Para aquellos que puedan leer los fuentes, mirad en ConfigConstants.java para tener una pista sobre que opciones reconoce JGit. Si aparece allí, una opción puede ser soportada, pero también puede significar para unos pocos casos que JGit justo lo busca y entonces explícitamente le dice al usuario que la opción no está soportada. Si no aparece, está seguramente esperando a ser cogido como contribución. El archivo contiene muchas opciones de configuración que solo sirven para JGit (DFS, gerrit).

Entorno

JGit suporta algunas variables de entorno. No las establezca para el Eclipse IDE. Mencionaremos unas pocas que "pueden" ser utilizadas, pero la mayoría se aplican solo a utilizar JGit desde línea de comandos.

variable descripción
GIT_ALTERNATE_OBJECT_DIRECTORIES soportado
GIT_AUTHOR_EMAIL soportado
GIT_AUTHOR_NAME soportado
GIT_CEILING_DIRECTORIES soportado. EGit también se puede beneficiar cuando se utiliza con sistemas de archivos automontados
GIT_DIR soportado
GIT_INDEX_FILE soportado
GIT_OBJECT_DIRECTORY soportado
GIT_SSH plink, tortoiseplink

Configuración SSH

TBD: JGit hace su propio parseo del archivo ~/.ssh/config.

Utilizar un Agente PuTTY en Windows por las claves SSH

Es posible utilizar las capacidades de gestión de claves de PuTTY en Windows también para EGit. Para que eso funcione usted debe instalar PuTTY y TortoiseGit. Entonces establecer la variable de entorno GIT_SSH c:\Programe Files\TortoiseGit\bin\TortoisePlink.exe.

Guardar la frase de paso SSH en Mac Keyring

Es posible guardar la frase de paso de SSH en el Keyring de Mac. Sin embargo. El cliente SSH interno de EGit no soporta esto. Por lo tanto, para beneficiarse del Keyring EGit debe configurarse para utilizar el agente estándar de Mac. Esto es posible estableciendo la variable de entorno GIT_SSH a /usr/bin/ssh.

 export GIT_SSH=/usr/bin/ssh

Para novatos de OSX, véase esta pregunta de Stackoverflow sobre cómo establecer variables de entorno para aplicaciones como Eclipse.

Back to the top