## Uses of Class
org.eclipse.jgit.api.GitCommand

Packages that use GitCommand
org.eclipse.jgit.api: High-level API commands (the porcelain of JGit).
org.eclipse.jgit.gitrepo

### Uses of GitCommand in org.eclipse.jgit.api

Classes in org.eclipse.jgit.api with type parameters of type GitCommand
`class` `TransportCommand<C extends GitCommand,T>` Base class for commands that use a `Transport` during execution.

Subclasses of GitCommand in org.eclipse.jgit.api
`class` `AddCommand` A class used to execute a `Add` command.
`class` `AddNoteCommand` Add object notes.
`class` `ApplyCommand` Apply a patch to files and/or to the index.
`class` `ArchiveCommand` Create an archive of files from a named tree.
`class` `BlameCommand` Blame command for building a `BlameResult` for a file path.
`class` `CheckoutCommand` Checkout a branch to the working tree.
`class` `CherryPickCommand` A class used to execute a `cherry-pick` command.
`class` `CleanCommand` Remove untracked files from the working tree
`class` `CloneCommand` Clone a repository into a new working directory
`class` `CommitCommand` A class used to execute a `Commit` command.
`class` `CreateBranchCommand` Used to create a local branch.
`class` `DeleteBranchCommand` Used to delete one or several branches.
`class` `DeleteTagCommand` Used to delete one or several tags.
`class` `DescribeCommand` Given a commit, show the most recent tag that is reachable from a commit.
`class` `DiffCommand` Show changes between commits, commit and working tree, etc.
`class` `FetchCommand` A class used to execute a `Fetch` command.
`class` `GarbageCollectCommand` A class used to execute a `gc` command.
`class` `ListBranchCommand` Used to obtain a list of branches.
`class` `ListNotesCommand` List object notes.
`class` `ListTagCommand` Used to obtain a list of tags.
`class` `LogCommand` A class used to execute a `Log` command.
`class` `LsRemoteCommand` The ls-remote command
`class` `MergeCommand` A class used to execute a `Merge` command.
`class` `NameRevCommand` Command to find human-readable names of revisions.
`class` `PullCommand` The Pull command
`class` `PushCommand` A class used to execute a `Push` command.
`class` `RebaseCommand` A class used to execute a `Rebase` command.
`class` `ReflogCommand` The reflog command
`class` `RemoveNoteCommand` Remove object notes.
`class` `RenameBranchCommand` Used to rename branches.
`class` `ResetCommand` A class used to execute a `Reset` command.
`class` `RevertCommand` A class used to execute a `revert` command.
`class` `RmCommand` Remove files from the index and working directory (or optionally only from the index).
`class` `ShowNoteCommand` Show an object note.
`class` `StashApplyCommand` Command class to apply a stashed commit.
`class` `StashCreateCommand` Command class to stash changes in the working directory and index in a commit.
`class` `StashDropCommand` Command class to delete a stashed commit reference
`class` `StashListCommand` Command class to list the stashed commits in a repository.
`class` `StatusCommand` A class used to execute a `Status` command.
`class` `SubmoduleAddCommand` A class used to execute a submodule add command.
`class` `SubmoduleInitCommand` A class used to execute a submodule init command.
`class` `SubmoduleStatusCommand` A class used to execute a submodule status command.
`class` `SubmoduleSyncCommand` A class used to execute a submodule sync command.
`class` `SubmoduleUpdateCommand` A class used to execute a submodule update command.
`class` `TagCommand` Create/update an annotated tag object or a simple unannotated tag
`class` `TransportCommand<C extends GitCommand,T>` Base class for commands that use a `Transport` during execution.

### Uses of GitCommand in org.eclipse.jgit.gitrepo

Subclasses of GitCommand in org.eclipse.jgit.gitrepo
`class` `RepoCommand` A class used to execute a repo command.