Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Git Extras | 16,426 | 3 days ago | 1 | February 27, 2018 | 110 | mit | Shell | |||
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more | ||||||||||
Ipython | 15,940 | 31,961 | 3,934 | 20 hours ago | 169 | June 02, 2023 | 1,631 | bsd-3-clause | Python | |
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc. | ||||||||||
Gitsh | 1,940 | 2 years ago | 37 | bsd-3-clause | Ruby | |||||
An interactive shell for git | ||||||||||
Hangulize | 169 | 5 years ago | 1 | other | Python | |||||
Korean Alphabet Transcription | ||||||||||
Unityrepl | 96 | 7 years ago | 1 | other | C# | |||||
C# REPL tool for Unity3D built on Miguel's tool. | ||||||||||
Repl | 25 | 1 | 3 years ago | 2 | September 04, 2015 | 3 | mit | Python | ||
Run command as REPL-environment (useful for git!). | ||||||||||
Drjava | 20 | 7 months ago | 3 | Java | ||||||
Branches for integration and releases | ||||||||||
Pisc Mirror | 7 | 5 years ago | 1 | mit | JavaScript | |||||
A git based mirror of https://pisc.junglecoder.com | ||||||||||
Reel | 6 | 11 years ago | mit | Ruby | ||||||
CLI Read-Eval-Execute-Loop tool | ||||||||||
Dumpty | 6 | 7 years ago | mit | C# | ||||||
ClrMD Tools |
The gitsh
program is an interactive shell for git. From within gitsh
you can
issue any git command, even using your local aliases and configuration.
For a quick introduction to gitsh
, watch our video on Upcase. For further
documentation, you can view the man page by running man gitsh
in your
terminal.
Git commands tend to come in groups. Avoid typing git
over and over and over
by running them in a dedicated git shell:
sh$ gitsh
gitsh% status
gitsh% add .
gitsh% commit -m "Ship it!"
gitsh% push
gitsh% ctrl-d
sh$
Hit return with no command to run git status
(change this
command by setting gitsh.defaultCommand
via git config
; remember it will
be prefixed with git
), saving even more typing:
gitsh% ⏎
# On branch master
nothing to commit, working directory clean
gitsh%
Easily execute shell commands:
gitsh% !echo Hello world
Hello world
gitsh%
Combine commands with &&
, ||
, and ;
:
gitsh% commit && push
Make temporary modifications to your git configuration with gitsh config variables. These changes only affect git commands issued in this gitsh session and are forgotten when you exit, just like shell environment variables.
gitsh% :set user.name 'George Brocklehurst and Mike Burns'
gitsh% :set user.email support+george[email protected]
gitsh% commit -m 'We are pair programming'
Access information about your repository with magic variables like
$_rebase_base
, $_merge_base
and $_prior
.
gitsh% rebase master
CONFLICT (content): Merge conflict in db/schema.rb
gitsh% checkout $_rebase_base -- db/schema
gitsh% !rake db:schema:load db:migrate
Tab completion for git commands, aliases, and branches without modifying your shell settings, and without any extra setup for aliases and third party git commands.
Information about the state of your git repository in the prompt, without modifying your shell settings. This includes the name of the current HEAD, and a colour and sigil to indicate the status.
sh$ gitsh --git $(which gh)
gitsh% pull-request
macOS, via Homebrew:
brew tap thoughtbot/formulae
brew install gitsh
Arch Linux: https://github.com/thoughtbot/gitsh/blob/master/arch/PKGBUILD
OpenBSD -current:
sudo pkg_add gitsh
See the installation guide for install instructions for other operating systems.
Pull requests are very welcome. See the contributing guide for more details.
gitsh is Copyright © 2016 Mike Burns, George Brocklehurst, and thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.
Created, maintained and funded by thoughtbot. The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software! See our other projects. We are available for hire.