Best of Version ControlJanuary 2025

  1. 1
    Video
    Avatar of codinggopherThe Coding Gopher·1y

    How 10X Engineers Use Git

    The post explains advanced Git commands like git stash, git bisect, and git submodule, detailing their uses and benefits. It also covers the git cherry-pick command, illustrating how it allows selecting specific commits from a branch and adding them to another, emphasizing its utility and potential drawbacks.

  2. 2
    Article
    Avatar of communityCommunity Picks·1y

    Why You Should Keep All Your Linux Dotfiles on GitHub

    Managing dotfiles with git can save time, provide a robust backup option, and ensure a consistent setup across multiple machines. Using GitHub to host dotfiles allows for easy sharing and collaboration. By setting up a bare repository and configuring aliases, you can seamlessly version control and share your dotfiles. This approach simplifies transferring your configurations to new systems and maintains a complete history of changes.

  3. 3
    Article
    Avatar of rubylaRUBYLAND·1y

    Git Rebase Pick

    Using the `pick` command within Git Rebase, you can reorder and cherry-pick commits to organize your commit history logically and efficiently. This can be particularly useful for correcting mistakes or addressing dependencies that were initially missed. The `pick` command allows for smooth transitions and a cleaner commit history, making code reviews and milestone creation more manageable.

  4. 4
    Article
    Avatar of watercoolerWatercooler·1y

    This is the way

  5. 5
    Article
    Avatar of ghblogGitHub Blog·1y

    Highlights from Git 2.48

    Git 2.48 has been released, introducing several new features and improvements. Key highlights include a performance boost by using a faster SHA-1 for trailing checksums, changes to the `range-diff --remerge-diff` command, efforts to make Git memory leak-free, and the addition of the Meson build system as an alternative to GNU Make. Deprecated features are now listed in `Documentation/BreakingChanges.txt`, ensuring users are informed about upcoming changes.

  6. 6
    Article
    Avatar of lobstersLobsters·1y

    jj for developing Go

    JJ is a tool used by Michael Pratt for contributing to the Go project, which uses Gerrit for code reviews. While using JJ with Gerrit presents certain complications, Michael describes his configuration and workflow to manage these limitations effectively. The workflow involves using standard unauthenticated URLs, minimizing the mix of JJ and Git commands to avoid repository confusion, and steps to commit and push changes. Additionally, the document outlines useful commands and configurations to streamline contributions using JJ, with insights into overcoming common issues.