60 votes

git liste toutes les commandes disponibles

Existe-t-il une commande qui peut me montrer la liste de toutes les commandes disponibles dans GIT ? Il existe git help mais ça se voit :

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 une liste sans description.

77voto

Charles Bailey Points 244082

Essayez :

git help -a

1 votes

Ce n'est pas à 100% ce que j'attendais mais c'est mieux que ce que j'ai trouvé +1

1 votes

@skowron-line : C'est une liste de toutes les commandes git disponibles sans description. N'est-ce pas ce que vous avez demandé ?

0 votes

Oui, c'est ce que j'ai demandé.

9voto

Adam Stewart Points 1389

Comme l'a déjà suggéré @CharlesBailey, git help -a est un excellent moyen de lister toutes les sous-commandes offertes par git. Cependant, si vous voulez supprimer une partie du formatage que git imprime, cela peut être fait aussi :

La manière la plus simple d'obtenir une liste de toutes les sous-commandes git est la suivante :

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

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

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

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

Maintenant, quand vous tapez git br et appuyez sur TAB il s'autocomplète en git branch . Profitez-en !

3voto

bitsMix Points 1904

Pourquoi ne pas lister tous les fichiers du répertoire git-core ?

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

3voto

Si vous utilisez linux (BASH). Vous pouvez essayer

\`$ git \[TAB\] \[TAB\]\`

Puis j'ai obtenu quelque chose comme ça :

$ 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 votes

J'imagine que vous trouverez sous le capot que cela utilise git help -a .

2 votes

Il ne s'agit pas d'une liste complète des commandes disponibles, par ex. ls-remote est manquant.

1 votes

Ne devez-vous pas activer Autocomplétion des commandes Git pour que ça marche vraiment ?

1voto

Mateusz Konieczny Points 827

Pour lister les commandes git, en incluant les commandes git disponibles ailleurs dans votre $PATH

git help -a

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

git aliases

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X