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

Dlaczego nie Git Bash pozwala wpisywać komendy git jak:Dlaczego musisz wpisać "git" w git bash dla każdego polecenia?

status 
add 
clone 
push 

A potem dla wszystkich non git polecenia typu "nongit" lub coś

nongit cd 
nongit ls... 

czy jest to możliwe ?

+6

Bo to przecież bash, a ludzie (no, z wyjątkiem ciebie: p) oczekują, że zadziała w ten sposób. Zwykle ktoś nie używa powłoki tylko do git, ale także do innych rzeczy, takich jak kompilowanie kodu i ewentualnie uruchamianie/debugowanie go. – ThiefMaster

+0

To nie jest bezpośrednia odpowiedź na twoje pytanie. Aby nie marnować czasu na wpisywanie długich poleceń, możesz użyć aliasów git. Być może [ta strona] (http://tjhunt.blogspot.ru/2012/08/automating-git.html) może być przydatna. –

+0

@ ДМИТРИЙМАЛИКОВ: Lub zakończenie bash. –

Odpowiedz

7

Jest to tak wewnętrzne polecenie git, które nie koliduje z istniejącymi poleceniami powłoki.

W nowoczesnych narzędziach CLI, takich jak funkcjonalność git jest często podzielone na subtoole, które są wywoływane za pomocą wewnętrznego polecenia. Polecenia te mogą następnie przyjmować określone argumenty, które powodują rozpięcie interfejsu narzędzia. git status oznacza "wywołaj polecenie status z git".

+0

Dotyczy to również p4 (perforce), cvs i svn. Jedyne CLI VCS, które znam, nie używa pojedynczego pliku binarnego z komendami podrzędnymi to RCS (ci, co, rcs, rcsdiff, rcsmerge i rlog) i jest to bardziej prawdopodobny artefakt historyczny, ponieważ został utworzony wcześnie. –