2011-10-23 44 views
35

Có lệnh nào có thể hiển thị cho tôi danh sách tất cả các lệnh có sẵn trong GIT không? Có git help nhưng nó hiển thị:git liệt kê tất cả các lệnh có sẵn

usage: git [--version] [--exec-path[=<path>]] [--html-path] 
      [-p|--paginate|--no-pager] [--no-replace-objects] 
      [--bare] [--git-dir=<path>] [--work-tree=<path>] 
      [-c name=value] [--help] 
      <command> [<args>] 

The most commonly used git commands are: 
    add  Add file contents to the index 
    bisect  Find by binary search the change that introduced a bug 
    branch  List, create, or delete branches 
    checkout Checkout a branch or paths to the working tree 
    clone  Clone a repository into a new directory 
    commit  Record changes to the repository 
    diff  Show changes between commits, commit and working tree, etc 
    fetch  Download objects and refs from another repository 
    grep  Print lines matching a pattern 
    init  Create an empty git repository or reinitialize an existing one 
    log  Show commit logs 
    merge  Join two or more development histories together 
    mv   Move or rename a file, a directory, or a symlink 
    pull  Fetch from and merge with another repository or a local branch 
    push  Update remote refs along with associated objects 
    rebase  Forward-port local commits to the updated upstream head 
    reset  Reset current HEAD to the specified state 
    rm   Remove files from the working tree and from the index 
    show  Show various types of objects 
    status  Show the working tree status 
    tag  Create, list, delete or verify a tag object signed with GPG 

See 'git help <command>' for more information on a specific command. 

Và tôi chỉ muốn danh sách không có mô tả.

Trả lời

49

Hãy thử:

git help -a 

+0

Không phải 100% những gì tôi đã mong đợi nhưng tốt hơn so với những gì tôi tìm thấy +1 –

+1

@ skowron-line: Đó là danh sách tất cả các lệnh git có sẵn mà không có mô tả. Đó không phải là những gì bạn yêu cầu? –

+0

Có đây là những gì tôi yêu cầu. –

3

tại sao không liệt kê tất cả các tập tin trong thư mục git-core?

ý tôi là, ls -1 [the git core directory]

+2

Điều này không liệt kê các lệnh không có nguồn gốc từ git (tức là 'git- *' lệnh ở đâu đó trong đường dẫn của người dùng.) –

4

Nếu bạn đang sử dụng Linux (BASH). Bạn có thể thử

 
`$ git [TAB] [TAB]` 

Sau đó, tôi có cái gì đó như thế này:

 
$ git 
add     fetch    rebase 
am     fetchavs   reflog 
annotate   filter-branch  relink 
apply    format-patch  remote 
archive    fsck    repack 
bisect    gc     replace 
blame    get-tar-commit-id request-pull 
br     grep    reset 
branch    gui     revert 
bundle    help    rm 
checkout   imap-send   shortlog 
cherry    init    show 
cherry-pick   instaweb   show-branch 
ci     log     st 
citool    log1    stage 
clean    merge    stash 
clone    mergetool   status 
co     mv     submodule 
commit    name-rev   svn 
config    notes    tag 
describe   pull    whatchanged 
diff    push     
difftool   pushav    
+2

Tôi tưởng tượng bạn sẽ tìm thấy dưới mui xe mà nó sử dụng 'git help -a'. – tripleee

+0

Đây không phải là danh sách đầy đủ các lệnh có sẵn, ví dụ: 'ls-remote' bị thiếu. – valid

+0

Bạn không phải bật [Tự động hoàn thành lệnh Git] (https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks#Auto-Completion) trước tiên cho việc này thực sự làm việc? – AndresM

4

Như @CharlesBailey đã gợi ý, git help -a là một cách tuyệt vời để liệt kê tất cả các lệnh con mà git cung cấp. Tuy nhiên, nếu bạn muốn loại bỏ một số các định dạng mà git in, có thể thực hiện quá:

Cách dễ nhất để có được một danh sách của tất cả các lệnh con git là như sau:

git help -a | grep "^ [a-z]" | tr ' ' '\n' | grep -v "^$" 

này có các đầu ra của git help -a, chỉ chọn các dòng được thụt lề, chuyển đổi khoảng trắng thành ký tự dòng mới, và sau đó loại bỏ các dòng trống.

Tại sao bạn muốn một cái gì đó như thế này? Một nguyên nhân phổ biến muốn liệt kê các lệnh con của một lệnh là cho phép tự động hoàn trong Bash:

complete -W "$(git help -a | grep "^ [a-z]")" git 

Bây giờ, khi bạn gõ git br và nhấn TAB, nó tự động điền vào git branch. Thưởng thức!

+0

Từ Tài liệu Git, đây là một cách khác để dễ dàng kích hoạt [Git Command Auto-Completion] (https: // git-scm.com/book/en/v1/Git-Khái niệm cơ bản-Mẹo-và-Tricks # Tự động hoàn thành) nếu bạn sử dụng bash shell. – AndresM

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