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

Perché non Git bash permette di digitare comandi git come:Perché devi digitare "git" in git bash per ogni comando?

status 
add 
clone 
push 

E poi per tutti i non git tipo di comando "nongit" o qualcosa

nongit cd 
nongit ls... 

o questo è possibile ?

+6

Perché dopo tutto è una pazzia e le persone (beh, tranne te: p) si aspettano che funzioni in quel modo. Di solito qualcuno non usa una shell solo per git ma anche per altre cose come compilare il suo codice e possibilmente eseguirlo/debuggarlo. – ThiefMaster

+0

Non è la risposta diretta alla tua domanda. Ma per non perdere tempo a digitare comandi lunghi, potresti usare gli alias git. Forse [questa pagina] (http://tjhunt.blogspot.ru/2012/08/automating-git.html) potrebbe essere utile. –

+0

@ ДМИТРИЙМАЛИКОВ: o completamento di bash. –

risposta

7

Ciò è così interno che i comandi git no non si scontrano con i comandi shell esistenti.

Nei moderni strumenti CLI come git, la funzionalità viene spesso suddivisa in subtools che vengono richiamati con un comando interno. Questi comandi possono quindi assumere argomenti specifici che sbloccano l'interfaccia dello strumento. git status significa "richiama il comando status di git".

+0

Questo vale anche per p4 (perforce), cvs e svn. L'unico CLI VCS che io sappia che non usa un singolo binario con comandi secondari è RCS (ci, co, rcs, rcsdiff, rcsmerge e rlog) e che è più probabile un artefatto storico perché è stato creato in anticipo. –

5

Forse git-sh è quello che stai cercando: Controllare https://github.com/rtomayko/git-sh o installare il pacchetto git-sh in Debian/Ubuntu

+0

Anche se questo non risponde alla domanda di "perché", è comunque una buona scoperta. Ben fatto. – R0MANARMY

Problemi correlati