El comando git history merece más atención

Git, el sistema de control de versiones más usado del mundo, sigue acumulando fricciones cuando se trabaja con muchos cambios en paralelo: gestión de ramas, commits intercalados y reorganizaciones interactivas que pueden dejar el árbol en estado inconsistente. Ante este problema han proliferado las

Tutorial de Jujutsu escrito por Evan Martin

Evan Martin ha publicado un tutorial sobre Jujutsu (jj), un sistema de control de versiones que combina simplicidad y potencia. El material está dirigido a lectores que ya conocen Git y busca ser conciso y directo, con enlaces a recursos complementarios como el tutorial de Steve Klabnik, la document

Dejar Zotero por un archivo de texto: BibTeX como gestor bibliográfico

Un investigador académico explica por qué abandonó gestores de referencias como Zotero, Jabref, Cobib y Tellico para gestionar su bibliografía completa desde un único archivo BibTeX de texto plano, una decisión que mantiene desde hace casi dos años. BibTeX, el formato asociado a las distribuciones

Cómo evolucionará el control de versiones en la era de los agentes de IA

El control de versiones lleva más de dos décadas sustentado en Git, y su ecosistema garantiza su continuidad. El reto ahora es adaptar el hosting de Git a un escenario en el que los agentes de inteligencia artificial son los principales productores de código, según plantea Thomas Dohmke, CEO de GitH

Backstitch: control de versiones en tiempo real para Godot que reemplaza a Git

Backstitch es un complemento de código abierto para el motor de videojuegos Godot que ofrece control de versiones colaborativo en tiempo real, comparable a un documento compartido de Google Docs. Sus desarrolladoras, Lilith Duncan y Nikita, investigadoras del laboratorio Switch y contratistas, crear

Por qué la mayoría de la gente no usa Git como es debido

Git es la pieza de software más influyente del control de versiones moderno: nació con el kernel de Linux y hoy sostiene desde los repositorios de GitHub —núcleo del negocio de Microsoft— hasta los flujos de despliegue de Netlify, Vercel o Heroku. Y, sin embargo, una proporción enorme de quienes esc

Dolt y los árboles Prolly: control de versiones para bases de datos

Dolt, un proyecto de código abierto bajo licencia Apache 2.0, ofrece control de versiones para bases de datos mediante una variante de los árboles B denominada árboles Prolly. Desarrollado por DoltHub, Dolt es compatible con MySQL, PostgreSQL y SQLite a través de sus proyectos derivados Dolt, Doltgr

Por qué no adoptamos jj: el caso del gradlew.bat y los finales de línea

Un equipo de ingeniería decidió probar Jujutsu (jj), un sistema de control de versiones compatible con Git que elimina el área de staging y facilita la reescritura del historial, con el objetivo de sustituir Git en su flujo diario. La iniciativa se topó con un obstáculo técnico concreto vinculado a

Oak, el control de versiones diseñado para flujos de trabajo con agentes de IA

Oak es un sistema de control de versiones creado específicamente para flujos de trabajo en los que desarrolladores humanos y agentes de inteligencia artificial colaboran en el código. Su premisa central es que Git, pese a su enorme difusión, arrastra inefficiencias cuando lo usan agentes: clonar rep

Cómo crear un alias recursivo de jj para anidar comandos sin errores

El control de versiones jj, al igual que git, interpreta un segundo 'jj' al inicio de la línea de comandos como un subcomando desconocido y devuelve un error. Para escribir 'jj jj show -T "change_id.short()"' y obtener el identificador del changeset en curso, el artículo propone definir un alias den

Tu servidor SSH ya es tu servidor Git: push y auto-despliegue sin extras

Cualquier máquina con SSH y Git puede funcionar como servidor de repositorios sin necesidad de instalar servicios adicionales. Basta con clonar el repositorio mediante `git clone ssh://usuario@host/ruta/al/repo` para disponer de un remoto funcional sobre el que hacer `push` y `pull` con la autentica

Oak, un nuevo sistema de control de versiones diseñado para agentes de IA

Oak: el nuevo sistema de control de versiones nacido para los agentes de inteligencia artificial Zach Geier, desarrollador con una década de experiencia en herramientas de productividad, ha presentado Oak, un sistema de control de versiones diseñado desde cero para trabajar con agentes de IA. El pr

Tres formas de ignorar archivos en Git más allá de .gitignore

Git ofrece tres niveles distintos para excluir archivos del control de versiones, y no todos los usuarios los conocen. El primero y más conocido es .gitignore, un archivo que se commitea al repositorio y sirve para que el equipo ignore de forma compartida patrones como node_modules/, archivos de com

Rec mode: una base de datos en texto plano dentro de Emacs

Rec mode es una funcionalidad poco reconocida de Emacs que convierte archivos de texto plano en una base de datos ligera y flexible. Cada registro se delimita con una línea en blanco y se compone de campos con nombre y valor, sin que sea necesario definir un esquema previo: distintos registros de un

DeltaDB: un control de versiones que captura cada operación entre commits

El equipo de Zed, creador del editor homónimo, ha anunciado DeltaDB, un nuevo sistema de control de versiones que registra cada operación y no solo los commits, diseñado para integrar la conversación con agentes de inteligencia artificial en el desarrollo. La versión beta estará disponible en unas s

cznic aloja un repositorio llamado sqlite en GitLab con 499 estrellas

La página corresponde al proyecto 'sqlite' alojado dentro del grupo 'cznic' en una instancia de GitLab, identificado con el código 9241019. En el momento de la captura, el repositorio acumula 499 estrellas y se presenta sin descripción ni README visibles en el fragmento proporcionado, lo que reduce

Sem: CLI que reemplaza el diff de Git a nivel de función

sem es una herramienta de línea de comandos que añade comprensión semántica sobre Git, mostrando los cambios a nivel de función en lugar de a nivel de línea. Desarrollada por Ataraxy Labs y distribuida como un único binario, es compatible con 26 lenguajes de programación y cinco formatos de datos.

jj v0.42.0 adopta mimalloc y elimina opciones deprecadas

jj, el sistema de control de versiones compatible con Git y diseñado para ser a la vez simple y potente, lanzó su versión 0.42.0. La entrega combina cambios en el motor de memoria, ajustes incompatibles con versiones anteriores, nuevas funciones y correcciones de errores, con contribuciones de 18 pe

Por qué Conventional Commits es un estándar contraproducente

Conventional Commits se ha consolidado como uno de los estándares de formato de mensajes de commit más extendidos en el desarrollo de software. Proyectos populares como Angular, Electron, freeCodeCamp, Vite, Nuxt o Jenkins X lo adoptan en sus guías de contribución. Sin embargo, un artículo crítico s

Programadores documentan para Claude, pero no entre sí

Un programador describe la práctica que ha adoptado en proyectos de mayor envergadura: pedirle a Claude, el asistente de IA, que redacte documentos de traspaso y resúmenes estructurados de cada proyecto para guardarlos en el repositorio de código. La iniciativa parte de una observación irónica: los

Rift: una alternativa rápida a git worktrees con copy-on-write

Rift es una herramienta de línea de comandos diseñada para gestionar espacios de trabajo (workspaces) de forma eficiente, presentándose como una alternativa superior a git worktrees. Desarrollada por anomalyco, se basa en el concepto de copy-on-write (copiar al escribir), lo que permite crear instan

Usa tu servidor propio como remoto de git

El uso de un "remote local" en Git consiste en configurar un repositorio alojado en un servidor propio (como uno en casa) como un destino para los comandos push y pull. Esta estrategia es de gran utilidad para desarrolladores que buscan redundancia, velocidad de sincronización y control total sobre

Automatiza operaciones de hunks en Jujutsu con nueva herramienta

Se ha lanzado una nueva herramienta llamada jjc que automatiza las operaciones a nivel de 'hunks' en el sistema de control de versiones Jujutsu. Esta herramienta, disponible para la versión 0.41.0 de jj, ofrece una alternativa programable al modo interactivo de jj split. Su relevancia radica en perm

Nueva especificación para distinguir código humano de IA en repositorios

Agente Trace es una especificación abierta (RFC) diseñada para rastrear y atribuir el código generado por inteligencia artificial dentro de repositorios de control de versiones. Su importancia radica en la creciente autonomía de los agentes de IA en el desarrollo de software; a medida que estos escr

Agentes de IA: Regent facilita el control de versiones del código

Un nuevo proyecto de código abierto llamado Regent (también conocido como `re_gent`) está abordando un problema creciente en el desarrollo de software impulsado por IA: la falta de control de versiones para las actividades de los agentes de IA. Actualmente, cuando los agentes de IA, como Claude Code

Git 2.54: Nuevo comando simplifica el historial

El proyecto de código abierto Git ha lanzado la versión 2.54, incorporando mejoras y correcciones de errores gracias a la contribución de más de 137 desarrolladores, 66 de ellos nuevos. Una de las novedades más destacadas es el comando experimental `git history`, diseñado para simplificar tareas com

Actualizar un juego de 10 años con Unity: desafíos y cambios

Este artículo de Jack Pritz narra su experiencia al intentar actualizar el juego 'Gun Rocket', creado hace 10 años con Unity, a versiones más recientes del motor. La historia es una ventana a la evolución de Unity a lo largo de una década, revelando cambios significativos en su numeración de version

Mergetopus: Git facilita fusiones complejas en paralelo

Un nuevo conjunto de herramientas llamado 'mergetopus' ha sido desarrollado para simplificar y paralelizar las complejas fusiones (merges) de código en Git, especialmente en proyectos grandes con múltiples desarrolladores. La herramienta divide una fusión potencialmente riesgosa en tareas más pequeñ

Cloudflare lanza Artifacts: control de versiones para IA

Cloudflare ha anunciado Artifacts, un nuevo sistema de almacenamiento de archivos versionado basado en Git, diseñado específicamente para agentes de inteligencia artificial. Ante el crecimiento exponencial de código generado por agentes (se espera más código en los próximos 5 años que en toda la his

Pijul: Alternativa a Git con enfoque innovador

Un nuevo sistema de control de versiones llamado Pijul está surgiendo como un desafío a la dominancia de Git. Desarrollado como software de código abierto (GPL2), Pijul se distingue por su enfoque basado en la teoría de parches, lo que lo hace, según sus creadores, fácil de aprender y usar sin sacri

Personaliza Git Diff: Crea tus propios drivers

Este artículo explica cómo crear un "driver" para `git diff`, una funcionalidad que permite a Git utilizar herramientas externas para comparar archivos de manera más inteligente y personalizada. Aunque la documentación oficial sobre esto es escasa, el artículo detalla el proceso, motivado por la nec

GitButler levanta 17M para reinventar el control de versiones

GitButler, fundada por uno de los cofundadores de GitHub, Scott Chacon, ha anunciado una ronda de financiación de Serie A de 17 millones de dólares, liderada por a16z y con el apoyo continuo de Fly Ventures y A Capital. La empresa busca revolucionar la forma en que se construye software, reconociend

Antes de leer código: comandos Git esenciales

Cuando te enfrentas a un nuevo código base, es tentador sumergirte directamente en los archivos. Sin embargo, Ally Piechowski, un experto en el campo, propone un enfoque diferente: ejecutar una serie de comandos Git antes de siquiera abrir un archivo. Este método proporciona una visión general del p

GitHub: Entendiendo los 'forks' de Claude-Code

El contenido que nos presentas, proveniente del repositorio `anthropics/claude-code` en GitHub, trata sobre los 'forks' de un proyecto. Para entenderlo, es crucial comprender qué significa esto en el contexto del desarrollo de software colaborativo, especialmente en plataformas como GitHub.

Nuevo sistema Git evita pérdida de historial

El desarrollador Bram Cohen, conocido por BitTorrent, ha propuesto una alternativa más segura a las funciones de 'rebase' y 'squash' de Git, los cuales son herramientas para combinar cambios en el control de versiones. La propuesta se centra en un sistema que recuerda el historial completo, evitando

Claude Code: Pérdida silenciosa de código preocupa a usuarios

Usuarios de Claude Code, una herramienta de desarrollo basada en inteligencia artificial, han experimentado la pérdida silenciosa de cambios no confirmados en sus proyectos debido a un proceso interno que realiza un 'git reset --hard origin/main' cada 10 minutos. Este proceso, que afecta únicamente

Mejora tus diffs Git con Delta y fzf

Este artículo de Nick Janetakis describe una configuración para mejorar la visualización de diffs (diferencias) en Git, utilizando las herramientas Delta, fzf y un script de shell personalizado. El objetivo es facilitar la revisión de código, especialmente en el contexto de Pull Requests (PRs). *

Gists de GitHub: ¿qué son y para qué sirven?

El gist proporcionado (gist.github.com/Bretonium) es, lamentablemente, un error. No contiene información útil para resumir. Sin embargo, puedo ofrecer una explicación general sobre lo que *podría* haber sido el propósito de un gist y cómo se utiliza en el contexto del desarrollo y la colaboración de

Contextual Commits: Git registra el 'por qué' de los cambios

El artículo de Veselin Dimitrov presenta "Contextual Commits", una nueva especificación abierta para mejorar la calidad y utilidad del historial de commits en Git. El problema que aborda es la dificultad de capturar el "por qué" detrás de los cambios en el código, algo crucial para el trabajo en equ

Integración Continua: Fallar para Aprender

La Integración Continua (CI) es una práctica fundamental en el desarrollo de software que automatiza las comprobaciones después de cada commit de código. Contrariamente a la creencia popular, el verdadero valor de la CI reside en su capacidad para *fallar*. El objetivo principal no es que pase, sino

Magit: Emacs facilita el rebase en Git

Este artículo explora Magit, una herramienta para Emacs que proporciona una interfaz interactiva para Git, enfocándose en la operación de 'rebase'. Magit no busca reemplazar la línea de comandos de Git, sino complementarla, ofreciendo una forma más intuitiva y eficiente de interactuar con el sistema

Beagle: Nuevo sistema de control de código fuente

Beagle es un sistema de gestión de código fuente (SCM) experimental que se diferencia de los sistemas tradicionales como Git al no almacenar el código como archivos binarios (blobs), sino como árboles de sintaxis abstracta (AST). Esto significa que, en lugar de guardar la representación exacta de lo

Jujutsu: Edición de cambios sin 'patch'

El artículo de knifepoint.net describe una solución ingeniosa para editar cambios individuales dentro de un sistema de control de versiones distribuido (VCS) llamado Jujutsu. Jujutsu, a diferencia de Git, no ofrece de forma nativa funcionalidades equivalentes a `git format-patch` y `git am` para man

Git Memento: IA en el código, ahora rastreable

Un desarrollador ha creado 'git-memento', una extensión para Git que registra las sesiones de codificación con IA utilizadas para generar commits. Esta herramienta, disponible en GitHub, permite a los desarrolladores rastrear qué indicaciones o interacciones con modelos de IA como Codex o Claude se

Linux: nuevas herramientas para despliegues más eficientes

Este artículo explora Bootc y OSTree, tecnologías que modernizan la forma en que se despliegan los sistemas Linux, ofreciendo una alternativa a métodos tradicionales como Packer y buscando soluciones a las limitaciones de NixOS. El autor, buscando una forma de gestionar la configuración del sistema

Deff: revisión de cambios Git más fácil

Un desarrollador ha lanzado "Deff", una nueva herramienta de línea de comandos escrita en Rust diseñada para facilitar la revisión de diffs (cambios) en repositorios Git. Deff ofrece una interfaz interactiva lado a lado, con resaltado de sintaxis, tinte de líneas añadidas/eliminadas, navegación vert

Git: Secretos en los Archivos Ocultos

En el mundo de Git, más allá de los archivos de configuración tradicionales en el directorio `.git/`, existen archivos especiales que, aunque se versionan junto con el código, controlan el comportamiento del sistema de control de versiones. Andrew Nesbitt, en nesbitt.io, explora estos archivos 'mági

SCM más sencillos: ¿alternativa a Git para la era IA?

El artículo explora una nueva aproximación a los sistemas de control de versiones (SCM), argumentando que los sistemas actuales, como Git, son excesivamente complejos y difíciles de manejar, especialmente con la proliferación de código generado por IA. Git, con su intrincada jerarquía de ramas, repo

GitHub: Extensión facilita revisión de código extenso

GitHub Líneas Revisadas es una extensión para el navegador Google Chrome diseñada para facilitar la revisión de Pull Requests (PRs) extensos en GitHub, especialmente aquellos generados por Inteligencia Artificial (IA) que a menudo resultan en cambios significativos y numerosos. Su objetivo principal

Git en riesgo: LLMs desafían el control de versiones

El desarrollo de software está evolucionando rápidamente, y las herramientas tradicionales, como los IDEs, están perdiendo relevancia a medida que los desarrolladores pasan más tiempo explorando código y interactuando con modelos de lenguaje grandes (LLMs). El sistema de control de versiones Git, qu

AWS SDK para Go v2: Nueva versión disponible

Este commit, etiquetado como `Release 2026-02-12`, representa una actualización del AWS SDK for Go v2, una biblioteca de software que permite a los desarrolladores de Go interactuar con los servicios de Amazon Web Services (AWS). En esencia, el SDK actúa como un traductor, simplificando la comunicac

Flirt: Revisión de Código Más Ágil con Git

Flirt es un sistema de revisión de código que busca ofrecer una experiencia consistente independientemente de la plataforma de backend utilizada (GitHub, Gerrit, mailing lists, etc.). El objetivo principal es fomentar revisiones de código más granulares, centradas en commits individuales, en lugar d