Apoyamos a Ucrania para ayudar a proteger a las personas. Únete
ES
Cuando compras a través de los enlaces de nuestro sitio, podemos recibir una comisión de afiliado

Git para Mac

Sistema de control de versiones.

Gratis
Versión 2.33.0
5.0
Basado en 1 valoración de usuario

Resumen de Git

Git es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para manejar todo, desde proyectos pequeños hasta muy grandes, con rapidez y eficiencia.

Git es fácil de aprender y tiene una huella pequeña con un rendimiento ultrarrápido. Supera a herramientas de SCM como Subversion, CVS, Perforce y ClearCase con características como ramificación local barata, áreas de preparación convenientes y múltiples flujos de trabajo.

Novedades de la versión 2.33.0

Versión 2.33.0:
Interfaz, Flujos de Trabajo y Características:
  • "git send-email" aprendió la opción de línea de comandos "--sendmail-cmd" y la variable de configuración "sendemail.sendmailCmd", que es un enfoque más sensato que la forma actual de reutilizar el "smtp-server" que está destinado a nombrar el servidor para en su lugar nombrar el comando para hablar con el servidor.
  • El patrón userdiff para C# aprendió el token "record".
  • "git rev-list" aprende a omitir las líneas de encabezado "commit " de la salida con la opción `--no-commit-header`.
  • "git worktree add --lock" aprendió a registrar por qué el worktree está bloqueado con un mensaje personalizado.
Rendimiento, Implementación Interna, Soporte de Desarrollo, etc.:
  • El código para manejar la opción "--format" en "for-each-ref" y amigos hacía demasiadas comparaciones de cadenas en %(atom)s utilizadas en la cadena de formato, lo que se ha corregido convirtiéndolas en enum cuando se analiza la cadena de formato.
  • Usar la API hashfile en la ruta de código que escribe el archivo de índice para reducir la duplicación de código.
  • Las detecciones de renombrado repetidas en una secuencia de operaciones de fusión han sido optimizadas para la estrategia de fusión 'ort'.
  • Limpieza preliminar de pruebas antes de que los principales cambios de reftable lleguen a la base de código.
  • El backend para "diff -G/-S" se ha actualizado para usar el motor pcre2 cuando esté disponible.
  • Usar el objetivo pseudo ".DELETE_ON_ERROR" para simplificar nuestro Makefile.
  • Limpieza de código alrededor de las funciones struct_type_init().
  • Optimización de "git send-email".
  • Actualización de GitHub Actions / CI. (fusionar 0dc787a9f2 js/ci-windows-update más tarde a maint).
  • Accesos a objetos en repositorios con muchos almacenes de objetos alternativos han sido optimizados.
  • "git log" ha sido optimizado para no desperdiciar ciclos al cargar datos de decoración de referencia que pueden no ser necesarios.
  • Muchas funciones auxiliares similares a "printf" que tenemos han sido anotadas con __attribute__() para detectar desajustes de marcador de posición/parámetro.
  • Las pruebas que cubren partes del protocolo han sido actualizadas y los auxiliares utilizados allí han sido consolidados.
  • El CI ganó un nuevo trabajo para ejecutar la verificación "make sparse".
  • El código de "git status" aprendió a trabajar con índices escasamente poblados sin hidratarlos completamente.
  • Se ha añadido una guía para la documentación de género neutral.
  • La documentación sobre "git diff -l" y diff.renameLimit ha sido actualizada, y los valores predeterminados para estos límites han sido aumentados.
  • El soporte de finalización solía ofrecer una ortografía alternativa de opciones que existen solo por compatibilidad, lo que ha sido corregido.
  • "TEST_OUTPUT_DIRECTORY=there make test" dejó de funcionar, lo que ha sido corregido.
  • "git bundle" ganó más cobertura de prueba.
  • "git read-tree" tenía una ruta de código donde los blobs se obtenían uno por uno del remoto prometedor, lo que ha sido corregido para obtener en bloque.
  • La reescritura de "git submodule" en C continúa.
  • "git checkout" y "git commit" aprenden a trabajar sin expandir innecesariamente índices escasamente poblados.
Correcciones:
  • Históricamente rechazamos una cadena muy corta como nombre de autor al aceptar un correo electrónico de parche, lo que se ha aflojado. (fusionar 72ee47ceeb ef/mailinfo-short-name más tarde a maint).
  • La ruta de código de checkout paralelo no inicializó el campo de ID de objeto utilizado para comunicarse con los procesos de trabajo de una manera a prueba de futuro.
  • Reescribir el código que desencadena advertencias de comportamiento indefinido. (fusionar aafa5df0df jn/size-t-casted-to-off-t-fix más tarde a maint).
  • La descripción de "fast-forward" en el glosario ha sido actualizada. (fusionar e22f2daed0 ry/clarify-fast-forward-in-glossary más tarde a maint).
  • Reciente "git clone" dejó un directorio temporal atrás cuando la capa de transporte devolvió un fallo. (fusionar 6aacb7d861 jk/clone-clean-upon-transport-error más tarde a maint).
  • "git fetch" sobre el protocolo v2 dejó su lado del socket abierto después de terminar de hablar, lo que desperdició innecesariamente el recurso del otro lado. (fusionar ae1a7eefff jk/fetch-pack-v2-half-close-early más tarde a maint).
  • La finalización de línea de comandos (en contrib/) aprendió que "git diff" toma la opción "--anchored". (fusionar d1e7c2cac9 tb/complete-diff-anchored más tarde a maint).
  • Las pruebas de "git-svn" asumieron que "locale -a", que se utiliza para elegir una localidad UTF-8 disponible, está disponible en todas partes. Se ha introducido un control para permitir a los evaluadores especificar una localidad adecuada para usar. (fusionar 482c962de4 dd/svn-test-wo-locale-a más tarde a maint).
  • Actualizar "git subtree" para funcionar mejor en Windows. (fusionar 77f37de39f js/subtree-on-windows-fix más tarde a maint).
  • Eliminar multimail de contrib/ (fusionar f74d11471f js/no-more-multimail más tarde a maint).
  • Hacer que la base de código sea limpia de MSAN. (fusionar 4dbc55e87d ah/uninitialized-reads-fix más tarde a maint).
  • Trabajar alrededor de la sustitución de glob ineficiente en versiones más antiguas de bash reescribiendo partes de una prueba. (fusionar eb87c6f559 jx/t6020-with-older-bash más tarde a maint).
  • Evitar trabajo duplicado al construir mapas de accesibilidad. (fusionar aa9ad6fee5 jk/bitmap-tree-optim más tarde a maint).
  • Rompimos "GIT_SKIP_TESTS=t?000" para omitir ciertas pruebas en la reciente actualización, lo que se ha corregido.
  • El demultiplexor de banda lateral que se utiliza para mostrar la salida de progreso desde el extremo remoto no borró la línea correctamente cuando el final de la línea llega a un límite de paquete, lo que ha sido corregido.
  • Algunos scripts de prueba asumieron que readlink(1) estaba universalmente instalado y disponible, lo que no es el caso. (fusionar 7c0afdf23c jk/test-without-readlink-1 más tarde a maint).
  • La reciente actualización del script de finalización (en contrib/) rompió a aquellos que usan el __git_complete helper para definir la finalización a su comando personalizado. (fusionar cea232194d fw/complete-cmd-idx-fix más tarde a maint).
  • La salida de algunas de nuestras pruebas se vio afectada por el ancho del terminal en el que se ejecutaron, lo que ha sido corregido exportando un valor fijo en el entorno COLUMNS. (fusionar c49a177bec ab/fix-columns-to-80-during-tests más tarde a maint).
  • En Windows, mergetool ha sido enseñado a encontrar kdiff3.exe justo como encuentra winmerge.exe. (fusionar 47eb4c6890 ms/mergetools-kdiff3-on-windows más tarde a maint).
  • Cuando no podemos averiguar cuán ancho es el terminal, usamos un valor de reserva de 80 nosotros mismos (que no se puede evitar), pero cuando ejecutamos el paginador, lo exportamos en COLUMNS, lo que obliga al paginador a usar el valor codificado, incluso cuando el paginador es perfectamente capaz de averiguarlo por sí mismo. Dejar de exportar COLUMNS cuando recurrimos al valor predeterminado codificado para nuestro propio uso. (fusionar 9b6e2c8b98 js/stop-exporting-bogus-columns más tarde a maint).
  • "git cat-file --batch-all-objects"" se comportó mal cuando "--batch" está en uso y no pidió ciertos rasgos de objeto. (fusionar ee02ac6164 zh/cat-file-batch-fix más tarde a maint).
  • Algunas aclaraciones de código y documentación alrededor de "git push".
  • La variante de resolución de conflictos "union" se comportó mal cuando se usó con un controlador de fusión binaria. (fusionar 382b601acd jk/union-merge-binary más tarde a maint).
  • Prevenir que "git p4" falle al enviar cambios a un archivo binario. (fusionar 54662d5958 dc/p4-binary-submit-fix más tarde a maint).
  • "git grep --and -e foo" debería haber sido diagnosticado como un error pero en su lugar causó un fallo, lo que ha sido corregido. (fusionar fe7fe62d8d rs/grep-parser-fix más tarde a maint).
  • El código de fusión tuvo interacciones extrañas entre la detección de renombrado basada en contenido y la detección de renombrado de directorios. (fusionar 3585d0ea23 en/merge-dir-rename-corner-case-fix más tarde a maint).
  • Al reconstruir el archivo de índice de multi-pack reutilizando uno existente, solíamos confiar ciegamente en el archivo existente y terminamos llevando datos corruptos al archivo actualizado, lo que ha sido corregido. (fusionar f89ecf7988 tb/midx-use-checksum más tarde a maint).
  • Actualizar la ubicación del archivo de configuración del lado del sistema en Windows. (fusionar e355307692 js/gfw-system-config-loc-fix más tarde a maint).
  • El código recientemente agregado para soportar la negociación de ascendencia común durante "git push" no verificó cuidadosamente sus argumentos. (fusionar eff40457a4 ab/fetch-negotiate-segv-fix más tarde a maint).
  • Actualizar la documentación para no asumir que los usuarios son de cierto género y añadir a las pautas para hacerlo. (fusionar 46a237f42f ds/gender-neutral-doc más tarde a maint).
  • "git commit --allow-empty-message" no abortará la operación al recibir un mensaje vacío, pero la pista mostrada en el editor decía lo contrario. (fusionar 6f70f00b4f hj/commit-allow-empty-message más tarde a maint).
  • El código que da un mensaje de error en "git multi-pack-index" cuando no se da un subcomando intentó imprimir un puntero NULL como un fuerte, lo que ha sido corregido. (fusionar 88617d11f9 tb/reverse-midx más tarde a maint).
  • Actualización de CI. (fusionar a066a90db6 js/ci-check-whitespace-updates más tarde a maint).
  • Corrección de documentación para "git pull --rebase=no". (fusionar d3236becec fc/pull-no-rebase-merges-theirs-into-ours más tarde a maint).
  • Una carrera entre la reempaquetado y el uso de mapas de paquetes ha sido corregida. (fusionar dc1daacdcc jk/check-pack-valid-before-opening-bitmap más tarde a maint).
  • Los cambios locales almacenados por "git merge --autostash" se perdieron cuando la fusión falló de ciertas maneras, lo que ha sido corregido.
  • El equivalente de rmdir() de Windows se comporta de manera diferente a los de POSIX en que cuando se usa en un enlace simbólico que apunta a un directorio, el directorio de destino se elimina, lo que ha sido corregido. (fusionar 3e7d4888e5 tb/mingw-rmdir-symlink-to-directory más tarde a maint).
  • Otra limpieza de código, corrección de documentación, corrección de compilación, etc.:
  • (fusionar bfe35a6165 ah/doc-describe más tarde a maint).
  • (fusionar f302c1e4aa jc/clarify-revision-range más tarde a maint).
  • (fusionar 3127ff90ea tl/fix-packfile-uri-doc más tarde a maint).
  • (fusionar a84216c684 jk/doc-color-pager más tarde a maint).
  • (fusionar 4e0a64a713 ab/trace2-squelch-gcc-warning más tarde a maint).
  • (fusionar 225f7fa847 ps/rev-list-object-type-filter más tarde a maint).
  • (fusionar 5317dfeaed dd/honor-users-tar-in-tests más tarde a maint).
  • (fusionar ace6d8e3d6 tk/partial-clone-repack-doc más tarde a maint).
  • (fusionar 7ba68e0cf1 js/trace2-discard-event-docfix más tarde a maint).
  • (fusionar 8603c419d3 fc/doc-default-to-upstream-config más tarde a maint).
  • (fusionar 1d72b604ef jk/revision-squelch-gcc-warning más tarde a maint).
  • (fusionar abcb66c614 ar/typofix más tarde a maint).
  • (fusionar 9853830787 ah/graph-typofix más tarde a maint).
  • (fusionar aac578492d ab/config-hooks-path-testfix más tarde a maint).
  • (fusionar 98c7656a18 ar/more-typofix más tarde a maint).
  • (fusionar 6fb9195f6c jk/doc-max-pack-size más tarde a maint).
  • (fusionar 4184cbd635 ar/mailinfo-memcmp-to-skip-prefix más tarde a maint).
  • (fusionar 91d2347033 ar/doc-libera-chat-in-my-first-contrib más tarde a maint).
  • (fusionar 338abb0f04 ab/cmd-foo-should-return más tarde a maint).
  • (fusionar 546096a5cb ab/xdiff-bug-cleanup más tarde a maint).
  • (fusionar b7b793d1e7 ab/progress-cleanup más tarde a maint).
  • (fusionar d94f9b8e90 ba/object-info más tarde a maint).
  • (fusionar 52ff891c03 ar/test-code-cleanup más tarde a maint).
  • (fusionar a0538e5c8b dd/document-log-decorate-default más tarde a maint).
  • (fusionar ce24797d38 mr/cmake más tarde a maint).
  • (fusionar 9eb542f2ee ab/pre-auto-gc-hook-test más tarde a maint).
  • (fusionar 9fffc38583 bk/doc-commit-typofix más tarde a maint).
  • (fusionar 1cf823d8f0 ks/submodule-cleanup más tarde a maint).
  • (fusionar ebbf5d2b70 js/config-mak-windows-pcre-fix más tarde a maint).
  • (fusionar 617480d75b hn/refs-iterator-peel-returns-boolean más tarde a maint).
  • (fusionar 6a24cc71ed ar/submodule-helper-include-cleanup más tarde a maint).
  • (fusionar 5632e838f8 rs/khash-alloc-cleanup más tarde a maint).
  • (fusionar b1d87fbaf1 jk/typofix más tarde a maint).
  • (fusionar e04170697a ab/gitignore-discovery-doc más tarde a maint).
  • (fusionar 8232a0ff48 dl/packet-read-response-end-fix más tarde a maint).
  • (fusionar eb448631fb dl/diff-merge-base más tarde a maint).
  • (fusionar c510928a25 hn/refs-debug-empty-prefix más tarde a maint).
  • (fusionar ddcb189d9d tb/bitmap-type-filter-comment-fix más tarde a maint).
  • (fusionar 878b399734 pb/submodule-recurse-doc más tarde a maint).
  • (fusionar 734283855f jk/config-env-doc más tarde a maint).
  • (fusionar 482e1488a9 ab/getcwd-test más tarde a maint).
  • (fusionar f0b922473e ar/doc-markup-fix más tarde a maint).

Git para Mac

Gratis
Versión 2.33.0
Escribe una reseña detallada sobre Git

Escribe lo que piensas en nuestro comentario de toda la vida

Política de comentarios de MacUpdate. Te animamos a dejar comentarios, pero los que incluyan insultos, acoso o ataques personales de cualquier tipo serán moderados.
5.0

(0 reseñas de Git)

Todavía no hay reseñas
  • Comentarios

  • Valoraciones de usuarios

Ayuda a la comunidad
Todavía no hay reseñas, sé el primero en dejar una
kaysarahmed
kaysarahmed
Aug 27, 2026
2.33.0
5.0
Aug 27, 2026
5.0
Version: 2.33.0