return {
  {
    'tpope/vim-fugitive',
    keys = {
      { "<leader>gG",  "<cmd>Git <cr>",                          desc = "git" },
      { "<leader>gs",  "<cmd>Git status <cr>",                   desc = "git status" },
      { "<leader>gd",  "<cmd>Git diff <cr>",                     desc = "git diff" },
      { "<leader>gD",  "<cmd>Git diff --staged <cr>",            desc = "git diff --staged" },
      { "<leader>gl",  "<cmd>Git log --graph <cr>",              desc = "git log --graph" },
      { "<leader>ga",  "<cmd>Git add --interactive <cr>",        desc = "git add" },
      { "<leader>gA",  "<cmd>Git add -A <cr>",                   desc = "git add -A " },
      { "<leader>gc",  "<cmd>Git commit <cr>",                   desc = "git commit" },
      { "<leader>gC",  "<cmd>Git commit --amend <cr>",           desc = "git commit --amend " },
      { "<leader>gCN", "<cmd>Git commit --amend --no-edit <cr>", desc = "git commit --amend " },
      { "<leader>gp",  "<cmd>Git push <cr>",                     desc = "git push" },
      { "<leader>gP",  "<cmd>Git pull <cr>",                     desc = "git pull" },
    },
  }
}