web-dev-qa-db-ja.com

gitは使用可能なすべてのコマンドをリストします

GITで使用可能なすべてのコマンドのリストを表示できるコマンドはありますか?有る git helpしかし、それは示しています:

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.

そして、説明のないリストだけが欲しい。

48
skowron-line

試してください:

git help -a

63
CB Bailey

@CharlesBaileyが既に示唆したように、git help -aはgitが提供するすべてのサブコマンドをリストするのに最適な方法です。ただし、gitが出力するフォーマットの一部を削除する場合は、それも実行できます。

すべてのgitサブコマンドのリストを取得する最も簡単な方法は次のとおりです。

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

これはgit help -aの出力を取得し、インデントされている行のみを選択し、スペースを改行文字に変換してから、空の行を削除します。

なぜこのようなものが欲しいのでしょうか?コマンドのサブコマンドを一覧表示する一般的な理由は、Bashでオートコンプリートを有効にすることです。

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

これで、git brと入力してTABを押すと、git branchに自動補完されます。楽しい!

5
Adam Stewart

Linux(BASH)を使用している場合。あなたが試すことができます

 `$ git [TAB] [TAB]` 

その後、私はこのようなものを得ました:

 $ git 
 fetch rebaseを追加
 am fetchavs reflog 
注釈付きのブランチブランチリンク
フォーマットパッチリモートを適用
 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 su bmodule 
 commit name-rev svn 
 config notes tag 
 describe pull whatchanged 
 diff Push 
 difftool pushav 
3
Enze Chi

git-coreディレクトリの下にすべてのファイルをリストしないのはなぜですか?

というのは、 ls -1 [the git core directory]

3
Ya Zhuang

$ PATHの他の場所から利用可能なgitコマンドを含むgitコマンドを一覧表示するには

git help -a

ユーザーが設定したエイリアスを一覧表示するには

git aliases


1