return { "tpope/vim-fugitive", lazy = false, keys = { { "gg", vim.cmd.G, desc = "[G]it" }, { "gd", vim.cmd.Gdiffsplit, desc = "[G]it [D]iff" }, { "gh", function() vim.cmd.diffget("//2") end, desc = "[G]it Select Left", }, { "gl", function() vim.cmd.diffget("//3") end, desc = "[G]it Select Right", }, { "gp", function() vim.cmd.Git("pull --rebase") end, desc = "[G]it [P]ull", }, { "gP", function() vim.cmd.Git("push -u origin") end, desc = "[G]it [P]ush", }, }, }