Best of Git — July 2025
- 1
- 2
The Coding Gopher·40w
99% of Developers Don't Get Git Rebase
Git rebase is a powerful command that rewrites commit history by replaying commits from one branch onto another, creating a linear history instead of merge commits. Unlike git merge which preserves branching structure, rebase transplants commits as if they were created on top of the target branch. The process involves finding the common ancestor, temporarily storing unique commits, and reapplying them with new hashes. Interactive rebase allows developers to squash, reorder, edit, or drop commits for cleaner history. However, rebasing shared branches is dangerous as it rewrites history and can disrupt collaborators. Best practices include only rebasing local feature branches and using clear commit messages for better code review workflows.
- 3
- 4
Web Tools Weekly·43w
JS Utilities, Git/CLI Tools, AI Tools
A curated collection of developer tools including JavaScript utilities like translate.js for internationalization and hyparquet for parsing Apache Parquet files, Git and CLI tools such as Lnk for dotfiles management and F2 for batch file renaming, and AI-powered development tools including Sim Studio for LLM deployment and Jules from Google for automated coding assistance. The newsletter also features commercial apps and productivity tools for developers.
- 5
System Design Newsletter·41w
How to Do Code Review
Code reviews are essential for maintaining code quality as teams grow, but they can create bottlenecks and conflicts without proper guidelines. Effective code reviews require both authors and reviewers to follow best practices: authors should keep changes small, self-review first, and provide clear descriptions, while reviewers should respond within 24 hours, focus on constructive feedback, and approve when code is good enough rather than perfect. The typical workflow involves creating pull requests, running automated checks through CI, conducting human reviews, making updates based on feedback, and deploying approved changes. AI tools like CodeRabbit can complement human reviewers by handling routine checks and providing consistent feedback, ultimately improving developer velocity while maintaining code quality.
- 6
OpenSouls·44w
Walkthrough of Git commands
A GitHub repository containing a walkthrough of Git commands, focusing on advanced Git usage. The repository serves as a reference guide for developers looking to improve their version control skills and learn more sophisticated Git techniques beyond basic commands.
- 7
Supabase·43w
Introducing Branching 2.0
Supabase introduces Branching 2.0, removing the Git requirement for creating database branches. Users can now create isolated copies of their production environment directly through the dashboard, CLI, or API without needing GitHub integration. The new system supports both Git-based and Gitless workflows, allowing developers to experiment with schema changes, functions, and configurations safely before merging to production. While the feature offers easier access for no-code users, it has current limitations including support only for public schema changes and manual conflict resolution.
- 8
Hacker News·42w
Claude Code Unleashed
A developer shares their experience using Claude Code with background agents through Terragon, a cloud-based service that runs multiple AI coding agents simultaneously. The workflow involves starting tasks on cloud agents for exploration, prototyping, and boilerplate work, while using local development for testing and refinement. Key insights include the value of Claude Max subscription for unlimited usage, the challenges of managing multiple concurrent agents, and how this approach fundamentally changes task breakdown and development priorities.
- 9
Hacker News·42w
Jujutsu For Busy Devs
Jujutsu is a version control system that simplifies Git's mental model while maintaining full power and compatibility. It uses Git as a backend, allowing non-destructive adoption alongside existing Git workflows. Key features include automatic revision tracking without staging areas, flexible bookmark management instead of traditional branching, seamless conflict handling, and simplified command-line operations. The guide covers installation, basic workflow patterns, navigation between revisions, bookmark creation and management, and conflict resolution strategies.
- 10
CodeHead·42w
The Most Common Mistakes Junior Devs Do
Common mistakes junior developers make include overengineering simple solutions, not asking questions when stuck, ignoring documentation, poor Git practices with unclear commit messages, inadequate testing strategies, fear of modifying existing code, and building generic portfolio projects. The key advice emphasizes writing simple, clean code that works, communicating effectively with team members, and creating unique projects that demonstrate problem-solving skills rather than following basic tutorials.
- 11
RUBYLAND·43w
Git Rebase Exec
Git rebase exec allows developers to execute arbitrary code during interactive rebases. The 'x' command can run shell commands, scripts, or tools like RuboCop between commits. Commands can be interspersed throughout the rebase process, and the --exec flag applies the same script to all commits. Failed executions halt the rebase for correction, while successful ones continue automatically.