Если вы хотите объединить add, commit и push, вам понадобится функция bash.Git add и commit могут быть объединены с git -am "msg"
, но push может быть выполнен только как дополнительная команда.Итак, просто определите функцию bash следующим образом:
gacp() {
git add -A &&
git commit -m "${1?'Missing commit message'}" &&
git push
}
Это работает, выполняя сначала git add -A
, и , если успешно, затем выполняется команда git commit -m
, стребуемое сообщение, и , если успешно выполнено, то git push
выполняется.
Важно, чтобы последние команды зависели от успешного выполнения предыдущих командво избежание путаницы вниз по течению.Другими словами, вы на самом деле не хотите commit
вносить изменения, если только add
не выполнен успешно, и вы действительно не хотите выдвигать свои самые последние коммиты, пока не выполните commit
.
Вы используетеэто так:
gacp "Latest changes"