Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Es:EGit/Es:FAQ
EGit | |
Website | |
Download | |
Community | |
Mailing List • Forums • IRC • mattermost | |
Issues | |
Open • Help Wanted • Bug Day | |
Contribute | |
Browse Source • Project Set File |
Contents
- 1 ¿Qué es Git?
- 2 ¿Qué es JGit?
- 3 ¿Que es EGit?
- 4 ¿Qué es nuevo y notorio?
- 5 ¿Dónde puedo encontrar distribuciones viejas de EGit?
- 6 ¿A cuáles versiones de Eclipse apunta EGit?
- 7 ¿Cúales son las principales diferencias entre Git original y JGit(EGit)?
- 8 ¿Cúal es el mapeo de comandos Git a operaciones EGit?
- 9 ¿Cómo de compatible es EGit con Git?
¿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.
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.