| git_add | Stage and commit changes |
| git_ahead_behind | Cherry-Pick and Rebase |
| git_archive | Git Archive |
| git_archive_zip | Git Archive |
| git_branch | Git Branch |
| git_branch_checkout | Git Branch |
| git_branch_create | Git Branch |
| git_branch_delete | Git Branch |
| git_branch_exists | Git Branch |
| git_branch_fast_forward | Git Branch |
| git_branch_list | Git Branch |
| git_branch_move | Git Branch |
| git_branch_set_upstream | Git Branch |
| git_checkout_pull_request | GitHub Wrappers |
| git_cherry_pick | Cherry-Pick and Rebase |
| git_clone | Push and pull |
| git_commit | Stage and commit changes |
| git_commit_all | Stage and commit changes |
| git_commit_descendant_of | Stage and commit changes |
| git_commit_id | Stage and commit changes |
| git_commit_info | Stage and commit changes |
| git_config | Get or set Git configuration |
| git_config_global | Get or set Git configuration |
| git_config_global_set | Get or set Git configuration |
| git_config_set | Get or set Git configuration |
| git_conflicts | Stage and commit changes |
| git_diff | Git Diff |
| git_diff_patch | Git Diff |
| git_fetch | Push and pull |
| git_fetch_pull_requests | GitHub Wrappers |
| git_find | Create or discover a local Git repository |
| git_info | Create or discover a local Git repository |
| git_init | Create or discover a local Git repository |
| git_log | Stage and commit changes |
| git_ls | Stage and commit changes |
| git_merge | Merging tools |
| git_merge_abort | Merging tools |
| git_merge_analysis | Merging tools |
| git_merge_find_base | Merging tools |
| git_merge_stage_only | Merging tools |
| git_open | Open local repository |
| git_pull | Push and pull |
| git_push | Push and pull |
| git_rebase | Cherry-Pick and Rebase |
| git_rebase_commit | Cherry-Pick and Rebase |
| git_rebase_list | Cherry-Pick and Rebase |
| git_remote | Git Remotes |
| git_remote_add | Git Remotes |
| git_remote_info | Git Remotes |
| git_remote_list | Git Remotes |
| git_remote_ls | Push and pull |
| git_remote_refspecs | Git Remotes |
| git_remote_remove | Git Remotes |
| git_remote_set_pushurl | Git Remotes |
| git_remote_set_url | Git Remotes |
| git_repo | Create or discover a local Git repository |
| git_reset_hard | Cherry-Pick and Rebase |
| git_reset_mixed | Cherry-Pick and Rebase |
| git_reset_soft | Cherry-Pick and Rebase |
| git_rm | Stage and commit changes |
| git_signature | Author Signature |
| git_signature_default | Author Signature |
| git_signature_parse | Author Signature |
| git_stash | Stashing changes |
| git_stash_drop | Stashing changes |
| git_stash_list | Stashing changes |
| git_stash_pop | Stashing changes |
| git_stash_save | Stashing changes |
| git_status | Stage and commit changes |
| git_stat_files | Stage and commit changes |
| git_submodule_add | Submodules |
| git_submodule_fetch | Submodules |
| git_submodule_info | Submodules |
| git_submodule_init | Submodules |
| git_submodule_list | Submodules |
| git_submodule_set_to | Submodules |
| git_tag | Git Tag |
| git_tag_create | Git Tag |
| git_tag_delete | Git Tag |
| git_tag_list | Git Tag |
| git_tag_push | Git Tag |
| libgit2_config | Show libgit2 version and capabilities |
| user_is_configured | Test if a Git user is configured |