Git Clients

git-toolbelt – suite of useful Git commands

git-toolbelt is a collection of command-line helpers that extend Git with operations useful for scripting and everyday development. Some commands provide concise answers that are awkward to obtain from Git directly, while others combine several Git operations into safer or more convenient workflows.

The collection ranges from simple repository queries to history-editing tools. It is particularly useful for shell users who prefer small composable commands over a separate Git interface and for scripts that need predictable machine-readable output or useful exit statuses.

This is free and open source software.

Key Features

  • git current-branch reports the current branch and git main-branch identifies the repository’s primary branch.
  • git sha resolves objects to commit hashes with optional abbreviated output.
  • git modified and git modified-since produce concise lists of changed files and support pathspec filtering.
  • Branch-listing helpers provide machine-processable local, remote, active and recently used branch lists.
  • git push-current pushes the current branch and configures its upstream tracking branch.
  • git cleanup conservatively removes branches that have already been merged.
  • git diff-since shows changes introduced on the current branch relative to its base.
  • git commit-to and git cherry-pick-to apply work to another branch without permanently switching to it.
  • git skip, git unskip and git show-skipped provide local mechanisms for temporarily ignoring files.
  • git shatter-by-file and git cleave help split existing commits into smaller commits.
  • git delouse places the contents of the latest commit back into the working tree.
  • git amend-date and git edit-author-dates provide tools for adjusting commit dates.
  • Repository-test commands such as git is-repo, git is-clean and git is-ancestor are convenient in scripts.
  • Safety-related helpers handle local changes, stashes, branch deletion and remote operations conservatively.
  • The collection can be linked into a user’s local binary directory for straightforward command discovery.

Website: github.com/nvie/git-toolbelt
Support:
Developer: Vincent Driessen
License: BSD 3-Clause ‘New’ or ‘Revised’ License

git-toolbelt is written in Bash. Learn Bash with our recommended free books and free tutorials.


Related Software

Git Workflow Tools
git-extrasSuperb collection of tools for Git
forgitUtility for using git interactively
wrkflwValidate and run GitHub Actions workflows locally
git-branchlessBranchless workflow for git
git-absorbSuper-charging git rebase
git-toolbeltSuite of useful Git commands
git-openAdds a handy git open command to Git.
git-townAutomate the creation, synchronization, shipping, and cleanup
git-fuzzyInteractive git with the help of fzf
git-recentJump between recently used local Git branches
git-macheteRobust tool that simplifies your git workflows
git-flow-nextModern implementation of the Git-flow branching model
Git Interactive Rebase ToolTerminal-based sequence editor for interactive rebase
git-crecordInteractively select changes to commit or stage
git-xargsUpdate across multiple GitHub repositories
git-prompt.zshLightweight git prompt for zsh
git-imergeIncremental merge and rebase for Git
git reviseGit subcommand and Python library
wtpEnhanced Git worktree management
LazyWorktreeGit worktree management for the terminal
Hug SCMThe Humane Source Control Management Interface
git-smartSmall collection of Git helper commands
staxCLI and TUI for stacked Git branches and PRs
git-fixupCommand-line helper for Git users
git-autofixupGit helper that creates fixup commits for topic branches
BranchletCreate and manage Git worktrees
git-when-mergedMerge commit finder
git-flowHigh-level repository operations

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted