git config recommendation: alias common cmds to 1-2 letter forms (e.g. status -> s, checkout -> co), but don't include flags in aliases -- just learn them. git c --amend is still faster than "git commit --amend", and doesn't cripple you if you switch machines.
Unfortunately most of the flags I use all the time don't have single-letter variants, so I cheat and add separate aliases for long flags: ds -> diff --staged, can -> commit --amend --no-edit, cf -> commit --fixup. But use a separate alias; don't override default behavior!