Best of GitNovember 2025

  1. 1
    Article
    Avatar of hnHacker News·26w

    The (lazy) Git UI You Didn't Know You Need

    Lazygit is a terminal-based Git UI that enhances productivity through consistency, discoverability, and interactivity. The tool maintains Git CLI terminology while providing visual guidance for operations like interactive rebasing, cherry-picking, and commit patching. Its vim-style keybindings enable quick workflows (e.g., amending and force-pushing in 5 keystrokes), while interactive prompts prevent mistakes and teach better Git patterns. The TUI approach delivers speed and portability without overwhelming users, making complex operations like splitting commits or selective line resets significantly simpler than traditional CLI or GUI alternatives.

  2. 2
    Article
    Avatar of thoughbotthoughbot·24w

    Git 3.0 will use main as the default branch

    Git 3.0 will default to 'main' as the initial branch name instead of 'master', marking the completion of a transition announced in 2020. Expected near the end of 2026, the release will also switch from SHA-1 to SHA-256 hashing for improved security, introduce a new storage format optimized for macOS and Windows, and formally integrate Rust into the build process.

  3. 3
    Video
    Avatar of awesome-codingAwesome·26w

    Life lessons from a coding legend...

    Linus Torvalds' criticism of a Meta engineer's pull request sparked debate about code quality and software development culture. The incident highlights a fundamental principle: code clarity trumps abstraction. Torvalds criticized unnecessary helper functions that add indirection without value, arguing that good code should be explicit and easy to understand. The discussion reveals how industry best practices around abstraction can sometimes conflict with simplicity, and how experienced developers often favor straightforward, readable code over clever abstractions. The incident also contrasts old-school programming culture, built on deep technical knowledge and excellence, with modern development practices.

  4. 4
    Article
    Avatar of dhhDavid Heinemeier Hansson·24w

    No backup, no cry

    A modern approach to data management that eliminates traditional full-system backups by treating computers as disposable, stateless units. The strategy relies on distributed copies through services like Dropbox and GitHub, combined with full-disk encryption, ensuring all important data exists in multiple locations. This setup allows for quick recovery and system restoration, with configuration automated through ISO setups that can install a fully functional system in minutes.

  5. 5
    Article
    Avatar of systemdesignnewsSystem Design Newsletter·26w

    21 Git Commands for Software Engineers

    A comprehensive guide covering 21 essential Git commands, from basic operations like init, add, and commit to advanced techniques like bisect, rebase, and cherry-pick. Each command includes practical explanations, common mistakes developers make, and why the command matters for version control workflows. The guide covers concepts like working directory, staging area, and repository management, with specific focus on avoiding pitfalls like losing uncommitted changes, creating merge conflicts, and misusing history-rewriting commands.

  6. 6
    Article
    Avatar of ghblogGitHub Blog·25w

    Highlights from Git 2.52

    Git 2.52 introduces several performance improvements and new features. The release adds git last-modified for efficient tree-level blame operations (5x faster than previous methods), a new geometric maintenance strategy for large repositories, and experimental git repo command for repository information. Notable additions include git refs list and git refs exists subcommands, optional Rust support for internal functionality, enhanced Bloom filter support for pathspec queries, and git sparse-checkout clean for recovery scenarios. The release also prepares for Git 3.0 changes, including SHA-256 as default hash algorithm and 'main' as default branch name.

  7. 7
    Article
    Avatar of phProduct Hunt·27w

    Termdock: Terminal-centric AI development environment

    Termdock unifies terminal management, Git visualization, and AI tools in a single interface. It supports multi-workspace layouts with up to 4 windows plus picture-in-picture mode for monitoring Docker, Redis, logs, and tests simultaneously. Features include AST-based symbol search using Tree-sitter for instant navigation, drag-and-paste image support with automatic compression, built-in file tree, and prompt libraries for streamlined development workflows.

  8. 8
    Article
    Avatar of yegor256Yegor's Blog·26w

    Help Me, My PR Doesn't Merge!

    When a pull request fails to merge, adopt strategic approaches: fail fast and close it quickly if fundamental issues arise, split changes into smaller mergeable pieces, document bugs in the existing codebase separately from your PR, recognize when to move on to easier tasks, and avoid asking for help to maintain professional credibility. Failed PRs are learning opportunities, not setbacks.

  9. 9
    Article
    Avatar of hnHacker News·23w

    Migrating Dillo from GitHub

    The Dillo browser project is migrating away from GitHub to a self-hosted infrastructure at dillo-browser.org. The move addresses GitHub's JavaScript-heavy frontend that doesn't work with Dillo itself, single point of failure concerns, and performance issues. The new setup uses cgit for repository hosting, a custom Markdown-based bug tracker called buggy, and maintains mirrors on Codeberg and Sourcehut. All critical data is stored in git repositories with OpenPGP signatures for authenticity, enabling resilience against domain loss and reducing dependency on any single platform.