Best of GitDecember 2025

  1. 1
    Article
    Avatar of ubqa4zl8noglmlpvdnr79Prince Kumar·19w

    Git trauma in real life

  2. 2
    Video
    Avatar of codeheadCodeHead·21w

    The Framework To Becoming A Good Programmer

    Becoming a good programmer requires a systematic framework: understand problems thoroughly before coding, design solutions through decomposition, write readable code with clear naming and small functions, debug methodically using hypothesis testing, build progressively complex projects, use version control meaningfully, read production code regularly, and seek feedback aggressively. This disciplined approach builds judgment and accelerates learning more effectively than memorizing syntax or switching languages.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·20w

    freeCodeCamp's New Relational Databases Certification is Now Live

    freeCodeCamp launched a new Relational Databases certification covering Bash scripting, SQL, and Git. The certification includes interactive lessons, workshops, labs, and quizzes across multiple modules, with five required certification projects. Students must pass a 50-question exam using an open-source exam environment that runs on laptops/desktops. The certification is free and verified, with anti-cheating measures including randomized questions, weekly attempt limits, and manual review. Exams are closed-book and timed, with one attempt per week allowed. The certification replaces portions of the previous Full Stack Developer certification.

  4. 4
    Article
    Avatar of devjourneyDeveloper's Journey·22w

    A month ago, I posted my Obsidian setup, and since then, I’ve rebuilt and refined it a lot — here’s the updated system that’s been keeping my coding + learning organized.

    A developer shares their refined Obsidian vault system after a month of iteration, featuring structured folders for projects, clients, education, and logs. The setup includes templates for daily notes, client tracking, and blog posts, with integration into their coding workflow through Git and VSCode. The system consolidates coding, studying, content planning, and progress tracking into a single organized workspace.

  5. 5
    Article
    Avatar of ploehploeh blog·19w

    Git integration is ten years away

    Git integration in IDEs like Visual Studio has been under continuous development for over a decade, with "improved Git integration" appearing in release notes since 2013. Rather than waiting for perfect IDE integration, developers should invest a few hours learning Git fundamentals through the command line. This tactical approach provides immediate productivity without dependency on IDE features that may perpetually remain "in development."

  6. 6
    Video
    Avatar of googledevelopersGoogle for Developers·22w

    3 skills every early-career engineer needs

    Early-career software engineers should focus on three fundamental skills: writing clean, maintainable code with meaningful names and simple logic; developing a quality mindset through comprehensive testing that prevents regressions and enables confident refactoring; and mastering essential tools like version control, debugging techniques, documentation practices, and communication skills. These foundational practices create long-term career success more effectively than chasing the latest frameworks.

  7. 7
    Article
    Avatar of programmingdigestProgramming Digest·22w

    No code reviews by default

    Raycast's engineering team operates without mandatory code reviews, allowing engineers to push directly to the main branch and request reviews only when needed. This trust-based approach emerged from their early startup days and scaled with their distributed team. They prioritize rapid iteration through daily internal releases, dogfooding changes within 24 hours, and shipping public updates every two weeks. Code reviews are still used selectively for unfamiliar code areas, database migrations, or onboarding new team members. The team relies on post-commit notifications, quick video calls, and continuous integration to maintain quality while avoiding the bottlenecks of traditional pull request workflows.

  8. 8
    Video
    Avatar of youtubeYouTube·20w

    linus messed up the linux git history (so now there's a new git option)

    Git repositories can have multiple root commits, which can cause problems with history traversal, file tracking, and bisection. This became a notable issue when Linus Torvalds accidentally merged an unrelated GitHub-generated README into the Linux kernel, creating a second root commit. The incident led to Git introducing the `--allow-unrelated-histories` flag, which now prevents accidental merges of unrelated histories by default. You can find root commits using `git log --max-parents=0` and should be cautious when merging pull requests that might introduce new roots.

  9. 9
    Article
    Avatar of vigetViget·20w

    Don't Let Vibe Code Become Legacy Code

    AI-generated code can quickly become unmaintainable legacy code if not properly managed. Four key practices help prevent this: take ownership by writing code yourself or defining tests/interfaces manually, review your own pull requests thoroughly, write meaningful commit messages that explain the 'why' behind changes, and use AGENTS.md to centralize AI tooling rules across your team. These traditional software engineering best practices remain essential even when using AI coding assistants like Cursor or Claude Code.

  10. 10
    Article
    Avatar of atlassianAtlassian·23w

    Bitbucket’s new look: user experience and navigation updates coming soon

    Bitbucket Cloud is getting a visual redesign and navigation overhaul in early 2026, aligning with Atlassian's unified design system. The update includes modernized navigation for faster access to repositories, pull requests, and pipelines, along with improved typography, color system, iconography, and components for better readability and accessibility. Icons and components will roll out progressively over the coming weeks, with the full navigation update launching early next year.

  11. 11
    Article
    Avatar of reidburkeReid Burke·19w

    steipete/RepoBar: Show status of GitHub Repos right in your menu bar and terminal: CI, Issues, Pull Requests, Latest Release.

    RepoBar is a macOS menu bar application that provides a dashboard for GitHub repositories without opening a browser. It displays CI status, releases, pull requests, issues, and activity metrics. The tool includes local Git state monitoring, automatic repository syncing, OAuth authentication via Keychain, and a bundled CLI for terminal access. Installation is available via Homebrew or direct download, with auto-updates through Sparkle.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·22w

    Git & GitHub Crash Course for Beginners

    A comprehensive 1-hour video course covering Git and GitHub fundamentals, including core commands (add, commit, status, log, reset, restore), branching and merging strategies, handling merge conflicts, remote repository operations (push, pull), advanced workflows with stash and rebase, and collaborative development through pull requests. Designed to build strong foundational knowledge for developers new to version control.

  13. 13
    Video
    Avatar of fknightForrestKnight·21w

    33 Linux Commands EVERY Dev Should Know

    A walkthrough of 33 essential Linux command-line tools for developers, including modern alternatives to classic commands. Covers file searching with ripgrep and fd, terminal multiplexing with tmux, Docker management with lazy-docker, Git workflows with lazy-git, network diagnostics, process monitoring, and various productivity tools. Demonstrates practical examples of each command with emphasis on Rust-based modern alternatives that offer better performance and user experience than traditional Unix utilities.

  14. 14
    Article
    Avatar of windsurfWindsurf·20w

    Windsurf Wave 13: Merry Shipmas

    Windsurf Wave 13 introduces parallel agents for concurrent task execution, Git worktrees support, multi-pane Cascade interface, a dedicated terminal, and SWE-1.5 Free tier. These updates enhance the AI-powered coding assistant's capabilities for managing complex development workflows.

  15. 15
    Article
    Avatar of mitsuhikoArmin Ronacher·20w

    A Year Of Vibes

    A reflection on how AI-powered coding tools fundamentally changed software engineering practices in 2025. The author transitioned from traditional coding to working with agentic tools like Claude Code, publishing 36 posts and having extensive conversations about AI. Key challenges emerged around version control systems not capturing AI-generated code context, code review workflows needing redesign for human-AI collaboration, and the difficulty of separating human intent from machine output. The piece explores the anthropomorphization of AI tools, the rise of terminal-based coding agents, and identifies opportunities for innovation in observability, version control, and establishing new social contracts for AI-assisted open source contributions.

  16. 16
    Article
    Avatar of lobstersLobsters·19w

    Package managers keep using git as a database, it never works out

    Git repositories initially seem ideal for package registries with built-in version control and distributed architecture, but major package managers like Cargo, Homebrew, CocoaPods, and Go modules all eventually abandoned git-based indexes due to performance problems. As registries grow, git's filesystem limitations cause slow clones, expensive delta resolution, and CI bottlenecks. The pattern is consistent: start with git, hit scaling issues around directory limits and cross-platform compatibility, implement workarounds like sharding, then migrate to HTTP-based protocols or CDNs. Git lacks database features like constraints, indexes, and efficient point queries that package registries actually need.

  17. 17
    Article
    Avatar of milanjovanovicMilan Jovanović·21w

    The New .slnx Solution Format (migration guide)

    Microsoft introduced .slnx, a new XML-based solution file format for .NET that replaces the verbose, GUID-heavy .sln format. The new format is human-readable, easier to merge in version control, and aligns with the simplified .csproj format. You can migrate existing solutions using either the .NET CLI command 'dotnet sln migrate' or Visual Studio's 'Save As' feature. The format is supported in Visual Studio 2022 (v17.13+), Visual Studio 2026, Rider, and .NET 9 SDK (9.0.200+). While technically in preview, it's stable and safe for production use, with the primary benefit being dramatically fewer merge conflicts.