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完成。 –