rtomayko / git-sh Goto Github PK
View Code? Open in Web Editor NEWA customized bash environment suitable for git work.
License: GNU General Public License v2.0
A customized bash environment suitable for git work.
License: GNU General Public License v2.0
I'm curious if there's any fork that's actively maintained.
Starting git-sh seems to overwrite completion loaded from /usr/share/bash-completion/git
$ git-sh
master!repo *> commit [TAB]bash: completion: function `_git_commit' not found
master!repo *> commit [TAB]bash: completion: function `_git_commit' not found
.cproject .includepath .settings/ Release/ src/
.git/ .project Debug/
master!repo *> commit --[TAB]bash: completion: function `_git_commit' not found
master!repo *> . /usr/share/bash-completion/git
master!repo *> commit --[TAB]
--all --interactive --signoff
--amend --message= --template=
--author= --no-verify --untracked-files
--cleanup= --only --untracked-files=
--dry-run --quiet --verbose
--edit --reedit-message= --verify
--file= --reset-author
--include --reuse-message=
master!repo *> commit --am[TAB]end
I wanted to compile and install Git-sh, but I have errors like this:
$ make
rm -f git-sh
cat git-sh.bash git-completion.bash git-sh-aliases.bash git-sh-config.bash > git-sh+
bash -n git-sh+
git-sh+: line 54: syntax error near `$'{\r''
'it-sh+: line 54: `gitcomplete() {
Makefile:18: recipe for target `git-sh' failed
make: *** [git-sh] Error 2
cygcheck (cygwin) 1.7.10
GNU Make 3.82.90
I couldn't find any information about installing on Cygwin, is it possible?
From https://github.com/thoughtbot/gitsh I loved the feature of using enter
to get the current git status
. It feels very natural and a handy shortcut.
(I do like how most commands, i.e. also arrow keys, are given to the normal systems prompt, that should not change in its base.)
I really would like to chsh to git-sh on some development hosts.
But the command fails.
$ chsh
Cambio della shell di login di sergio
Inserire il nuovo valore o premere INVIO per quello predefinito
Shell di login [/bin/bash]: /usr/bin/git-sh
chsh: /usr/bin/git-sh is an invalid shell.
(The dialog is in italian, sorry, but the error message is in english)
Why git-sh is invalid?
Gentoo Linux.
Regards,
Sergio
I installed hub and aliased it with git and this seems to play fine with git-sh. Except that certain new commands don't work. For example:
Others do work, like help hub
. Can the new hub commands also be passed on?
For example:
master!hell *> hash-object daten
hash-object: command not found
master!hell *> git hash-object daten
23f1c24af4701670f6a5ce4f31b09dd68f2b2e26
Or just too unimportant?
Would love to get the wiki enabled as a place to share customization tips.
git-sh isn't picking up the aliases from .git/config in the current working repo. Being able to run repo specific aliases would awesome.
Hey, Ryan -- this is a trick I use in SVN and grep, and I just wrote one for git:
http://github.com/aristus/giterate
Basically it adds a number to every file that appears in the status command, and allows you to reference them by number instead of name, ie "add 1 2 3" or "rm 4 9". It also lets you filter the status list by a regexp.
I'm leaning towards zsh recently and understand that git-sh does not work out of the box in that shell. I love git-sh's features in Bash that I would like to see a port for zsh.
(NB: For the most pat, I'm a shell noob, so if there's any easy way to make git-sh work in zsh please let me know!)
difftool
does not seem to invoke git difftool
.
I am not sure if this should be considered a bug or a feature.
I use git sh
a lot these days to save me some keystrokes.
When I want to move some untracked files though using
master!project *> mv file1 file2
I get
fatal: not under version control, source=file1, destination=file2
Is there a workaround?
It would be nice if git-sh would set the window title to something informative with the escape sequence: ESC]0;${TITLE}BEL
I have this:
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
in my .gitconfig
It works great with bash, but when entering git sh, I get this error:
bash: eval: line 24: syntax error near unexpected token (' bash: eval: line 24:
gitalias lg='git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative''
Any idea?
Requesting a newer Tag than feb. for use in the Homebrew formula; thanks.
bash: eval: line 178: syntax error near unexpected token (' bash: eval: line 178:
gitalias la="git log --pretty="format:%ad %h (%an): %s" --date=short"'
git-sh.1.ronn
has a "Fetching and Pulling" section, but I'm surprised to see no mention of "Pushing." ๐
My workaround for now is:
$ git config --global alias.pu 'push'
Is it intentional that there is no real mention of "push" within the git-sh codebase?
yep,
it was great to test it.
since zsh provides me all I need, I'd like to uninstall git-sh.
How to do that ?
As this integrates into the users shell, I think it would be beneficial for the command 'cd ~' (which would usually cd to the users home directory) to cd to the projects root directory instead.
"syntax error near unexpected token `('"
for
lg = log --graph --all --pretty=format:'%Cred%h%Creset %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.