git status
git add
git clone
git push
git commit....
为什么不混帐的bash允许你输入喜欢的git命令:为什么你必须在每个命令中输入“git”到git bash中?
status
add
clone
push
,然后将所有非混帐命令类型 “nongit” 什么
nongit cd
nongit ls...
,或者这是可能的?
git status
git add
git clone
git push
git commit....
为什么不混帐的bash允许你输入喜欢的git命令:为什么你必须在每个命令中输入“git”到git bash中?
status
add
clone
push
,然后将所有非混帐命令类型 “nongit” 什么
nongit cd
nongit ls...
,或者这是可能的?
这是如此内部的git命令不会与现有的shell命令冲突。
在像git功能这样的现代CLI工具中,经常会被分解成使用内部命令调用的子工具。这些命令然后可以采用特定的参数来清理工具界面。 git status
表示“调用status
命令git
”。
p4(perforce),cvs和svn也是如此。我所知道的唯一的CLI VCS并不使用带有子命令的单个二进制文件,而是RCS(ci,co,rcs,rcsdiff,rcsmerge和rlog),这很可能是历史文物,因为它是在早期创建的。 – 2012-12-11 14:33:27
也许你可以尝试GIT提示:
也许GIT-SH是你在找什么: 检查https://github.com/rtomayko/git-sh或于Debian/Ubuntu
虽然这并没有回答“为什么”的问题,但它仍然是一个很好的发现。做得很好。 – R0MANARMY
因为毕竟这是一场暴风雨,所以人们(除了你:p)都期望它能够这样工作。通常,某人不会仅仅为git使用一个shell,而且还会为其他东西(比如编译他的代码并可能运行/调试它)使用shell。 – ThiefMaster
这不是你的问题的直接答案。但为了不浪费时间输入长命令,你可以使用git别名。也许[这个页面](http://tjhunt.blogspot.ru/2012/08/automating-git.html)可能会有用。 –
@ДМИТРИЙМАЛИКОВ:或bash完成。 –