|
| 1 | +--- |
| 2 | +section: "tools" |
| 3 | +subsection: "command-line" |
| 4 | +title: "Git - Command Line Tools" |
| 5 | +url: /tools/command-line.html |
| 6 | +--- |
| 7 | + |
| 8 | +<div id="main"> |
| 9 | + <h1>Command Line Tools</h1> |
| 10 | + |
| 11 | + <h3>TUIs</h3> |
| 12 | + |
| 13 | + <ul> |
| 14 | + <li><strong><a href="https://github.com/jesseduffield/lazygit">lazygit</a></strong>: simple terminal UI for git commands</li> |
| 15 | + <li><strong><a href="https://jonas.github.io/tig/">tig</a></strong>: ncurses-based text-mode interface for git</li> |
| 16 | + <li><strong><a href="https://github.com/wfxr/forgit">forgit</a></strong>: A utility tool powered by fzf for using git interactively </li> |
| 17 | + <li><strong><a href="https://github.com/altsem/gitu">gitu</a></strong>: A TUI Git client inspired by Magit </li> |
| 18 | + <li><strong><a href="https://github.com/gitui-org/gitui">gitui</a></strong>: Blazing fast terminal-ui for Git written in Rust</li> |
| 19 | + </ul> |
| 20 | + |
| 21 | + <h3>Manage Git history</h3> |
| 22 | + |
| 23 | + <ul> |
| 24 | + <li><strong><a href="https://github.com/tummychow/git-absorb">git-absorb</a></strong>: git commit --fixup, but automatic</li> |
| 25 | + <li><strong><a href="https://github.com/newren/git-filter-repo">git-filter-repo</a></strong>: Quickly rewrite git repository history (filter-branch replacement)</li> |
| 26 | + <li><strong><a href="https://github.com/mhagger/git-imerge">git-imerge</a></strong>: Incremental merge for Git </li> |
| 27 | + <li><strong><a href="https://mergiraf.org/">mergiraf</a></strong>: A syntax-aware git merge driver for a growing collection of programming languages and file formats.</li> |
| 28 | + <li><strong><a href="https://github.com/arxanas/git-branchless">git-branchless</a></strong>: Branchless workflow for Git</li> |
| 29 | + </ul> |
| 30 | + |
| 31 | + <h3>Shell prompt integrations</h3> |
| 32 | + |
| 33 | + These let you put your current Git branch (and more) in your shell prompt: |
| 34 | + |
| 35 | + <ul> |
| 36 | + <li><strong><a href="https://starship.rs/">Starship</a></strong>: The minimal, blazing-fast, and infinitely customizable prompt for any shell!</li> |
| 37 | + <li><strong><a href="https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh">git-prompt.sh</a></strong>: Bash prompt that comes with Git</li> |
| 38 | + </ul> |
| 39 | + |
| 40 | + <h3>Manage large files</h3> |
| 41 | + |
| 42 | + <ul> |
| 43 | + <li><strong><a href="https://git-annex.branchable.com/">git-annex</a></strong></li> |
| 44 | + <li><strong><a href="https://git-lfs.com/">git-lfs</a></strong></li> |
| 45 | + </ul> |
| 46 | + |
| 47 | + <h3>Diff tools</h3> |
| 48 | + |
| 49 | + <ul> |
| 50 | + <li><strong><a href="https://dandavison.github.io/delta/">delta</a></strong>: A syntax highlighting pager for Git diffs</li> |
| 51 | + <li><strong><a href="https://github.com/Wilfred/difftastic">difftastic</a></strong>: A structural diff that understands syntax</li> |
| 52 | + <li><strong><a href="https://github.com/so-fancy/diff-so-fancy">diff-so-fancy</a></strong>: diff-so-fancy strives to make your diffs human readable instead of machine readable</li> |
| 53 | + </ul> |
| 54 | + |
| 55 | + <h3>Manage hooks</h3> |
| 56 | + |
| 57 | + <ul> |
| 58 | + <li><strong><a href="https://pre-commit.com/">pre-commit</a></strong>: A framework for managing and maintaining multi-language pre-commit hooks. </li> |
| 59 | + <li><strong><a href="https://github.com/evilmartians/lefthook">lefthook</a></strong>: A fast Git hooks manager written in Go </li> |
| 60 | + </ul> |
| 61 | + |
| 62 | + <h3>Collections of Git tools</h3> |
| 63 | + |
| 64 | + <ul> |
| 65 | + <li><strong><a href="https://github.com/tj/git-extras">git-extras</a></strong>: Git repo summary, repl, changelog population, author commit percentages and more </li> |
| 66 | + <li><strong><a href="https://github.com/nvie/git-toolbelt">git-toolbelt</a></strong>: A suite of useful Git commands that aid with scripting or every day command line usage</li> |
| 67 | + </ul> |
| 68 | + |
| 69 | + <h3>Other</h3> |
| 70 | + |
| 71 | + <ul> |
| 72 | + <li><strong><a href="https://mob.sh/">mob.sh</a></strong>: Fast git handover for remote pair/mob programming. </li> |
| 73 | + <li><strong><a href="https://github.com/awslabs/git-secrets">git-secrets</a></strong>: Prevents you from committing secrets and credentials into git repositories </li> |
| 74 | + <li><strong><a href="https://commitizen-tools.github.io/commitizen/">Commitizen</a></strong>: Create committing rules for projects, auto bump versions and auto changelog generation</li> |
| 75 | + <li><strong><a href="https://github.com/git-town/git-town">git-town</a></strong>: Additional Git commands that automate the creation, synchronization, shipping, and cleanup of Git branches</li> |
| 76 | + </ul> |
| 77 | + |
| 78 | +</div> |
0 commit comments