6 puntos por GN⁺ 2023-11-03 | 1 comentarios | Compartir por WhatsApp
  • Un artículo sobre la terminología confusa usada en Git, un sistema de control de versiones para rastrear cambios en el código fuente durante el desarrollo de software
  • La autora ha usado Git durante 15 años e intenta explicar las particularidades de la terminología de Git
  • La autora preguntó en Mastodon sobre la jerga de Git que resulta confusa para la gente y recibió muchas respuestas
  • Algunos de los términos confusos que se discuten son "HEAD y heads", "detached HEAD state", "ours y theirs durante un merge o rebase", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. y ...", "puede hacerse fast-forward", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit", entre otros
  • La autora ofrece una explicación para cada término y a menudo muestra ejemplos de uso
  • El artículo concluye que los 3 términos más confusos son que "head es una branch y HEAD es la branch actual", que "remote-tracking branch" y "branch that tracks a remote" son cosas distintas, y que "index", "staged" y "cached" se refieren a lo mismo
  • La autora también menciona que aprendió mucho mientras escribía el artículo y que entendió mejor por qué Git puede resultar confuso para muchos usuarios

1 comentarios

 
GN⁺ 2023-11-03
Opiniones de Hacker News
  • El artículo analiza la terminología confusa que se usa en Git, el sistema de control de versiones.
  • Un comentarista explica que la mayor parte de Git son punteros que apuntan a commits, incluidos los nombres de ramas, HEAD y las etiquetas.
  • El comentarista también destaca que el comando git reflog es útil cuando surge algún problema.
  • Otro comentarista critica que la industria tecnológica siga usando Git a pesar de su terminología confusa y su pronunciada curva de aprendizaje.
  • Un tercer comentarista dice que recientemente descubrió la capa "porcelain" de Git, que ofrece una interfaz más sofisticada para el control de versiones.
  • Otro comentarista elogia el estilo de escritura integral y amable del autor, y señala que es valioso tanto para desarrolladores nuevos como veteranos.
  • Algunos comentaristas expresan molestias por mensajes de Git que se prestan a confusión, como "Your branch is up to date with origin/master".
  • Un comentarista expresa frustración por la falta de consistencia en los comandos de Git para traer una rama remota con origin mybranch y origin/mybranch.
  • Un comentarista sugiere que el mensaje "Your branch is up to date with ‘origin/main’” sería más preciso si indicara la última vez que se hizo fetch.
  • Otro comentarista admite tener "síndrome de Estocolmo con Git" y dice que, tras usar Git durante mucho tiempo, la terminología ya no le parece confusa.