5 puntos por GN⁺ 2024-02-14 | 1 comentarios | Compartir por WhatsApp

Consejos y trucos de Git

  • Una introducción a cosas de Git que mucha gente no conoce y a funciones nuevas.
  • Antes se impartían clases sobre uso avanzado de Git, pero recientemente se descubrió que muchas personas no conocen gran parte de Git.
  • La nueva generación de desarrolladores no tiene la experiencia de haber migrado a Git desde otros sistemas de control de versiones.
  • Git ahora puede realizar algunas funciones que hace unos años eran imposibles.
  • Los cambios en Git pueden ser sutiles o útiles en casos muy específicos.

Introducción a la serie

  • Se planea escribir tres artículos cortos sobre algunos aspectos interesantes de Git para usuarios de nivel intermedio a avanzado.
  • Los temas son los siguientes:
    • Viejos pero buenos
    • Novedades sutiles
    • Repositorios realmente grandes y monorepos
  • Git sigue ofreciendo nuevos descubrimientos, así que es divertido explorarlo.

La opinión de GN⁺

  • Git sigue evolucionando constantemente, y hasta los usuarios con mucha experiencia pueden sorprenderse con funciones nuevas.
  • Para la nueva generación de desarrolladores, puede ser útil para entender Git compararlo con los sistemas de control de versiones del pasado.
  • Se espera que esta serie ofrezca consejos y trucos que ayuden a usar Git de forma más efectiva.

1 comentarios

 
GN⁺ 2024-02-14
Opiniones de Hacker News
  • Comentarios del autor:

    • El autor comenta que recientemente aprendió mucho y menciona que Microsoft y GitHub han ido incorporando poco a poco al núcleo de Git funciones relacionadas con repositorios de gran escala durante los últimos años.
    • Tuvo conversaciones interesantes con desarrolladores de Mercurial, y dice que lograron mejoras sorprendentes de velocidad al escribir parte de sus funciones internas en Rust.
    • Está considerando una tercera edición de Pro Git, y pide que le cuenten qué cosas han aprendido sobre Git a la mala o qué les gustaría saber, para intentar incluirlas.
  • Usuario que prefiere un uso simple de Git:

    • No quiere aprender las funciones complejas de Git y, después de hacer push del código, quiere olvidarse de Git y seguir trabajando.
    • Les reconoce mérito a quienes aman Git, pero en lo personal lo ve solo como una herramienta que hay que usar.
  • Usuario que aprendió algo nuevo sobre core.fsmonitor:

    • Habla de grandes repositorios monolíticos (monorepo) y dice que le gustaría que existiera una función para reanudar la descarga después de git clone.
    • Comparte su experiencia de los años 2000 intentando clonar el repositorio del kernel con una conexión lenta, y menciona los problemas al clonar repositorios grandes.
    • Señala que, aunque Git y Docker son software clave del stack moderno de desarrollo que consume mucho ancho de banda, no tienen un soporte adecuado para reanudar descargas.
  • Usuario que lee y vota los artículos de Scott Chacon sobre Git:

    • Dice que formó su comprensión inicial del modelo y el flujo de Git gracias a los textos de Scott Chacon, y le agradece porque su contenido le ha permitido seguir entendiéndolo mejor.
  • Usuario satisfecho con Git:

    • Habla de cómo mucha gente quiere resolver con una interfaz "más fácil" el desafío de contribuir código a múltiples versiones, funciones y hotfixes, etiquetar lanzamientos y rastrear bugs.
    • Sostiene que aprender Git no es tan difícil y que algunas personas simplemente deberían esforzarse por aprenderlo.
  • Usuario que buscaba comandos de Git:

    • Mientras intentaba encontrar los 10 archivos con más modificaciones desde su creación, descubrió algunos comandos adicionales útiles de Git.
  • Usuario que simplificó su flujo de trabajo con Git:

    • Simplificó muchísimo su flujo de trabajo con Git usando algunos alias que funcionan en distintos entornos.
    • Con esos alias puede sincronizar la rama actual con upstream u origin, publicar cambios en el repositorio remoto, abrir el PR correspondiente y abrir la página de GitHub del repositorio.
  • Usuario que usa herramientas visuales en lugar de la línea de comandos de Git:

    • Usa herramientas visuales de Git como SmartGit o las incluidas en IntelliJ, y piensa que usar Git desde la línea de comandos es para la gente a la que le gusta presumir.
    • Afirma que el porcelain es confuso y que, como la interfaz no tiene un estilo o tema consistente, hace falta una nueva capa "visual".
  • Usuario que comparte consejos útiles sobre Git:

    • Dice que le resultó útil descubrir que se puede establecer la opción -committerdate como orden predeterminado.
    • Comparte algunas advertencias sobre git columns y git maintenance, y presenta un script útil relacionado con git blame.
  • Usuario que quisiera poder cambiar los valores predeterminados de Git:

    • Cree que muchas configuraciones predeterminadas de Git podrían ser mejores, pero menciona que no se cambian para no romper la compatibilidad con versiones anteriores.