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

Tại sao không Git bash cho phép bạn gõ lệnh git như:Tại sao bạn phải gõ "git" vào git bash cho mỗi lệnh?

status 
add 
clone 
push 

Và sau đó cho tất cả phi git loại lệnh "nongit" hoặc một cái gì đó

nongit cd 
nongit ls... 

hoặc có thể như vậy ?

+6

Bởi vì nó là một bash sau khi tất cả và mọi người (tốt, ngoại trừ bạn: p) mong đợi nó để làm việc theo cách đó. Thông thường ai đó không sử dụng một trình bao chỉ dành cho git mà còn cho các công cụ khác như biên dịch mã của anh ta và có thể chạy/gỡ lỗi nó. – ThiefMaster

+0

Đó không phải là câu trả lời trực tiếp cho câu hỏi của bạn. Nhưng để không lãng phí thời gian để gõ lệnh dài, bạn có thể sử dụng bí danh git. Có lẽ [trang này] (http://tjhunt.blogspot.ru/2012/08/automating-git.html) có thể hữu ích. –

+0

@ ДМИТРИЙМАЛИКОВ: Hoặc hoàn thành bash. –

Trả lời

7

Đây là các lệnh git nội bộ không có xung đột với các lệnh shell hiện có.

Trong các công cụ CLI hiện đại như chức năng git thường được chia thành các subtools được gọi bằng lệnh nội bộ. Các lệnh này sau đó có thể lấy các đối số cụ thể để làm mờ giao diện công cụ. git status có nghĩa là "gọi lệnh status của git".

+0

Điều này cũng đúng với p4 (perforce), cvs và svn. Các VCI CLI duy nhất mà tôi biết về điều đó không sử dụng một nhị phân đơn với các lệnh con là RCS (ci, co, rcs, rcsdiff, rcsmerge, và rlog) và đó có thể là một tạo tác lịch sử vì nó được tạo sớm. –

5

lẽ git-sh là những gì bạn đang tìm kiếm: Kiểm tra https://github.com/rtomayko/git-sh hoặc cài đặt các gói git-sh trong Debian/Ubuntu

+0

Mặc dù điều này không trả lời câu hỏi "tại sao", nó vẫn là một tìm kiếm tốt. Thực hiện tốt. – R0MANARMY

Các vấn đề liên quan