Git command most use command from top to bottom.
- clone: Clone a repository into a new directory
- init: Create an empty Git repository or reinitialize an existing one
- add: Add file contents to the index
- commit: Record changes to the repository
- status: Show the working tree status
- push: Update remote refs along with associated objects
- pull: Fetch from and integrate with another repository or a local branch
- branch: List, create, or delete branches
- checkout: Switch branches or restore working tree files
- merge: Join two or more development histories together
- rebase: Reapply commits on top of another base tip
- stash: Stash the changes in a dirty working directory away
- reset: Reset current HEAD to the specified state
- fetch: Download objects and refs from another repository
- log: Show commit logs
- diff: Show changes between commits, commit and working tree, etc
- tag: Create, list, delete, or verify a tag object signed with GPG
- clean: Remove untracked files from the working tree
- remote: Manage set of tracked repositories
- config: Get and set repository or global options
- show: Show various types of objects
- grep: Print lines matching a pattern
- gc: Cleanup unnecessary files and optimize the local repository
- archive: Create an archive of files from a named tree
- bisect: Use binary search to find the commit that introduced a bug
- bundle: Move objects and refs by archive
- cherry-pick: Apply the changes introduced by some existing commits
- describe: Give an object a human readable name based on an available ref
- format-patch: Prepare patches for e-mail submission
- gitk: The Git repository browser
- gui: A portable graphical interface to Git
- maintenance: Run tasks to optimize Git repository data
- mv: Move or rename a file, a directory, or a symlink
- notes: Add or inspect object notes
- range-diff: Compare two commit ranges (e.g. two versions of a branch)
- restore: Restore working tree files
- revert: Revert some existing commits
- shortlog: Summarize 'git log' output
- sparse-checkout: Reduce your working tree to a subset of tracked files
- submodule: Initialize, update or inspect submodules
- switch: Switch branches
- worktree: Manage multiple working trees
- annotate: Annotate file lines with commit information
- blame: Show what revision and author last modified each line of a file
- bugreport: Collect information for user to file a bug report
- count-objects: Count unpacked number of objects and their disk consumption
- diagnose: Generate a zip archive of diagnostic information
- difftool: Show changes using common diff tools
- fsck: Verifies the connectivity and validity of the objects in the database
- gitweb: Git web interface (web frontend to Git repositories)
- help: Display help information about Git
- instaweb: Instantly browse your working repository in gitweb
- merge-tree: Perform merge without touching index or working tree
- rerere: Reuse recorded resolution of conflicted merges
- show-branch: Show branches and their commits
- verify-commit: Check the GPG signature of commits
- verify-tag: Check the GPG signature of tags
- version: Display version information about Git
- whatchanged: Show logs with difference each commit introduces
- apply: Apply a patch to files and/or to the index
- checkout-index: Copy files from the index to the working tree
- commit-graph: Write and verify Git commit-graph files
- commit-tree: Create a new commit object
- hash-object: Compute object ID and optionally creates a blob from a file
- index-pack: Build pack index file for an existing packed archive
- merge-file: Run a three-way file merge
- merge-index: Run a merge for files needing merging
- mktag: Creates a tag object with extra validation
- mktree: Build a tree-object from ls-tree formatted text
- multi-pack-index: Write and verify multi-pack-indexes
- pack-objects: Create a packed archive of objects
- prune-packed: Remove extra objects that are already in pack files
- read-tree: Reads tree information into the index
- symbolic-ref: Read, modify and delete symbolic refs
- unpack-objects: Unpack objects from a packed archive
- update-index: Register file contents in the working tree to the index
- update-ref: Update the object name stored in a ref safely
- write-tree: Create a tree object from the current index
- cat-file: Provide content or type and size information for repository objects
- cherry: Find commits yet to be applied to upstream
- diff-files: Compares files in the working tree and the index
- diff-index: Compare a tree to the working tree or index
- diff-tree: Compares the content and mode of blobs found via two tree objects
- for-each-ref: Output information on each ref
- for-each-repo: Run a Git command on a list of repositories
- get-tar-commit-id: Extract commit ID from an archive created using git-archive
- ls-files: Show information about files in the index and the working tree
- ls-remote: List references in a remote repository
- ls-tree: List the contents of a tree object
- merge-base: Find as good common ancestors as possible for a merge
- name-rev: Find symbolic names for given revs
- pack-redundant: Find redundant pack files
- rev-list: Lists commit objects in reverse chronological order
- rev-parse: Pick out and massage parameters
- show-index: Show packed archive index
- show-ref: List references in a local repository
- unpack-file: Creates a temporary file with a blob's contents
- var: Show a Git logical variable
- verify-pack: Validate packed Git archive files
- daemon: A really simple server for Git repositories
- fetch-pack: Receive missing objects from another repository
- http-backend: Server side implementation of Git over HTTP
- send-pack: Push objects over Git protocol to another repository
- update-server-info: Update auxiliary info file to help dumb servers
- check-attr: Display gitattributes information
- check-ignore: Debug gitignore / exclude files
- check-mailmap: Show canonical names and email addresses of contacts
- check-ref-format: Ensures that a reference name is well formed
- column: Display data in columns
- credential: Retrieve and store user credentials
- credential-cache: Helper to temporarily store passwords in memory
- credential-store: Helper to store credentials on disk
- fmt-merge-msg: Produce a merge commit message
- hook: Run git hooks
- interpret-trailers: Add or parse structured information in commit messages
- mailinfo: Extracts patch and authorship from a single email message
- mailsplit: Simple UNIX mbox splitter program
- merge-one-file: Simplified three-way merge
- parse-remote: Routines to help parsing remote repository access parameters
- patch-id: Compute unique ID for a patch
- sh-i18n: GIT's i18n setup code for shell scripts
- sh-setup: GIT's shell script setup code
- stripspace: Remove unnecessary whitespace
- subst: Substitute Git variables into a text file