設定の変更 (Setup and Config)
- "config" -- gitの各種設定を変更
- "help" -- 各コマンドのヘルプを表示
リポジトリの作成/複製 (Getting and Creating Projects)
- "init" -- リポジトリの新規作成
- "clone" -- リポジトリの複製
コミット (Basic Snapshotting)
- "add" -- インデックス領域にファイルの変更を追加する
- "status" -- インデックス領域に入れたファイルを確認
- "diff" -- 差分の表示
- "commit" -- コミット(インデックス領域に入れた変更を記録する)
- "reset" -- インデックス領域からファイルの変更を削除する
- "rm" -- ファイルをバージョン管理対象から除外する
- "mv" -- ファイルのリネームをインデックス領域に記録する
ブランチとマージ (Branching and Merging)
- "branch" -- ブランチの作成
- "checkout" -- 指定ブランチに切り替える
- "merge" -- マージする
- "mergetool" --
- "log"
- "stash"
- "tag"
共有 (Sharing and Updating Projects)
- "fetch"
- "pull"
- "push"
- "remote"
- "submodule"
履歴の探索 (Inspection and Comparison)
- "show"
- "log"
- "diff"
- "shortlog"
- "describe"
パッチ (Patching)
- "am"
- "apply"
- "cherry-pick"
- "rebase"
デバック支援 (Debugging)
- "bisect"
- "blame"
メール (Email)
- "am"
- "apply"
- "format-patch"
- "send-email"
- "request-pull"
他SCMとの連携 (External Systems)
- "svn"
- "fast-import"
管理 (Administration)
- "gc"
- "fsck"
- "reflog"
- "filter-branch"
- "instaweb"
- "archive"
サーバー管理 (Server Admin)
- "daemon"
- "update-server-info"
配管コマンド (Plumbing Commands)
- "cat-file"
- "commit-tree"
- "count-objects"
- "diff-index"
- "hash-object"
- "merge-base"
- "read-tree"
- "rev-list"
- "rev-parse"
- "show-ref"
- "symbolic-ref"
- "update-index"
- "update-ref"
- "verify-pack"
- "write-tree"