2012-12-11 40 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

相關問題