2012-12-11 39 views
7
git status 
git add 
git clone 
git push 
git commit.... 

为什么不混帐的bash允许你输入喜欢的git命令:为什么你必须在每个命令中输入“git”到git bash中?

status 
add 
clone 
push 

,然后将所有非混帐命令类型 “nongit” 什么

nongit cd 
nongit ls... 

,或者这是可能的?

+6

因为毕竟这是一场暴风雨,所以人们(除了你:p)都期望它能够这样工作。通常,某人不会仅仅为git使用一个shell,而且还会为其他东西(比如编译他的代码并可能运行/调试它)使用shell。 – ThiefMaster

+0

这不是你的问题的直接答案。但为了不浪费时间输入长命令,你可以使用git别名。也许[这个页面](http://tjhunt.blogspot.ru/2012/08/automating-git.html)可能会有用。 –

+0

@ДМИТРИЙМАЛИКОВ:或bash完成。 –

回答

7
安装包的git-SH

这是如此内部的git命令不会与现有的shell命令冲突。

在像git功能这样的现代CLI工具中,经常会被分解成使用内部命令调用的子工具。这些命令然后可以采用特定的参数来清理工具界面。 git status表示“调用status命令git”。

+0

p4(perforce),cvs和svn也是如此。我所知道的唯一的CLI VCS并不使用带有子命令的单个二进制文件,而是RCS(ci,co,rcs,rcsdiff,rcsmerge和rlog),这很可能是历史文物,因为它是在早期创建的。 – 2012-12-11 14:33:27

相关问题