I have now learned to use <L>gcc and <L>gpp.
nnoremap <silent> <leader>gs :GitToggle<CR>
nnoremap <silent> <leader>gd :Gdiffsplit<CR>
-nnoremap <silent> <leader>gc :echohl WarningMsg \| echo "use \<leader>gcc instead" \| echohl None<CR>
nnoremap <silent> <leader>gcc :tab G commit -v<CR>
nnoremap <silent> <leader>gca :tab G commit -v --amend<CR>
nnoremap <leader>gcf :tab G commit -v --fixup=
-nnoremap <silent> <leader>gp :echohl WarningMsg \| echo "use \<leader>gpp instead" \| echohl None<CR>
nnoremap <silent> <leader>gpp :Git push \| copen<CR>
nnoremap <silent> <leader>gpf :Git push --force-with-lease \| copen<CR>
nnoremap <silent> <leader>gll :Git pull<CR>