web-dev-qa-db-fra.com

git liste toutes les commandes disponibles

Existe-t-il une commande pouvant afficher la liste de toutes les commandes disponibles dans GIT? Il y a git help mais il montre:

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.

Et je veux juste énumérer sans description.

43
skowron-line

Essayer:

git help -a

58
CB Bailey

Comme @CharlesBailey l'a déjà suggéré, git help -a est un excellent moyen de répertorier toutes les sous-commandes proposées par git. Cependant, si vous souhaitez supprimer une partie de la mise en forme imprimée par git, vous pouvez également le faire:

Le moyen le plus simple d’obtenir une liste de toutes les sous-commandes git est le suivant:

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

Cela prend la sortie de git help -a, sélectionne uniquement les lignes mises en retrait, convertit les espaces en caractères de nouvelle ligne, puis supprime les lignes vides.

Pourquoi voudriez-vous quelque chose comme ça? Une raison courante pour vouloir lister les sous-commandes d'une commande est d'activer l'auto-complétion dans Bash:

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

Désormais, lorsque vous tapez git br et que vous appuyez sur TAB, la saisie semi-automatique se termine en git branch. Prendre plaisir!

6
Adam Stewart

Si vous utilisez Linux (BASH). Tu peux essayer 

 `$ git [TAB] [TAB]` 

Ensuite, j'ai quelque chose comme ça:

 $ git 
 add fetch rebase 
 am fetchavs reflog 
 annotate relink-branch-filter 
 appliquer le format-patch à distance 
 archive fsck remballer 
 bisect gc remplacer 
 -tar-commit-id request-pull 
 br grep reset 
 branch gui restaure 
 bundle help rm 
 checkout imap-send shortlog 
 cherry init show 
 cherry-pick instaweb show- branche 
 ci. log. st 
 citool log1 étape 
 nettoyage de la fusion stash 
 clone statut de l’outil de fusion 
 co mv sous-module 
 commit name-rev svn 
 config notes tag 
 décrire tirer ce qui a changé 
 diff Push 
 difftool pushav 
4
Enze Chi

pourquoi ne pas lister tous les fichiers dans le répertoire git-core? 

je veux dire, ls -1 [the git core directory]

3
Ya Zhuang

Pour lister les commandes git, y compris les commandes git disponibles ailleurs sur votre $ PATH

git help -a

Pour lister les alias configurés par l'utilisateur, utilisez

git aliases

0
Mateusz Konieczny