Есть ли способ, чтобы использовать эти три команды в одну?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
Иногда я'м меняется только одна буква, УСБ обивка или что-то. Все-таки я должен написать все три команды, чтобы подтолкнуть изменения. Есть много проектов, где я'м только один толкатель, поэтому эта команда будет круто!
Дом от @Гэвин'ы ответа:
Делая lazygit функция вместо псевдонима позволяет передать ей аргумент. Я добавил следующие моей .bashrc (или .файл если Mac):
function lazygit() {
git add .
git commit -a -m "$1"
git push
}
Это позволяет обеспечить фиксацию сообщения, такие как
lazygit "My commit msg"
Вы можете, конечно, говядиной в этом еще больше, приняв еще несколько аргументов, например, какие-то захолустье, чтобы толкать, или на какой ветке.
Я в конечном итоге добавив псевдоним мой.файл gitconfig хранит настройки`:
[alias]
cmp = "!f() { git add -A && git commit -m \"$@\" && git push; }; f"
Использование: ГИТ ЧМЗ "и долго сообщение идет здесь"
Добавляет все файлы, затем использует комментарий к коммиту и толкает его происхождения.
Я думаю, что это's не лучшее решение потому что у вас есть контроль над тем, что совершают сообщения.
Псевдоним может быть также определена из командной строки, это добавит его в свой .gitconfig хранит настройки
:
git config --global alias.cmp '!f() { git add -A && git commit -m "$@" && git push; }; f'
Хотя я согласен с Wayne Вернер о своих сомнениях, это технически параметр:
git config alias.acp '! git commit -a -m "commit" && git push'
Определяет псевдоним, который работает commit
и толкать
. Использовать его в качестве `ГИТ акт. Следует знать, что такой-то "Шелл" и псевдонимы всегда запускать из корня репозитория Git.
Другим вариантом может быть написать пост-коммит Хук, который делает толчок.
Да, кстати, вы действительно can передавать аргументы оболочки псевдонимы. Если вы хотите передать пользовательский сообщение, вместо этого используйте:
git config alias.acp '! acp() { git commit -a -m "$1" && git push ; } ; acp'
(Конечно, теперь, вы должны дать совершить сообщение: я ГИТ акт &; мое сообщение идет здесь!"
в)
Я думаю, вы неправильно понимаете процесс, что Git был разработан. (Уточнить/исправить то, что я имел в виду в комментарии, вы Дон'т нужно добавить ГИТ .`, начиная с фиксации -это, как правило, служит той же цели - добавить какие-либо изменения, которые еще не устроили, если файлы уже добавлены)
Как правило, вы'сделаем что-то вроде этого:
# make some changes
$ git commit -a -m "Changed something"
# make some more changes
$ git commit -a -m "Changed something else"
смыть, смыть, повторить, пока вы'вэ готовую функцию X, или вы'вновь на остановочный пункт, или вы просто хотите, чтобы другие люди, чтобы увидеть, что вы'ве сделано. Затем вы делаете
$ git push
Git-это не СВН - но похоже, что вы'вновь пытается использовать его как таковой. Вы можете найти некоторые ресурсы в конце статьи здесь, чтобы быть полезными.
Я использую это в моем .файл
gitpush() {
git add .
git commit -m "$*"
git push
}
alias gp=gitpush
Он выполняет как
gp A really long commit message
Дон'т забудьте запустить `источник ~/.файл после сохранения псевдоним.
Вы можете использовать bash-скрипт , установить псевдоним для запуска любой команды или группы команд
git commit -am "your message" && git push
Простым решением было бы:
git commit -a -m "commit" && git push
в Git добавить
уже содержится в параметре сохранить, но если вы хотите, вы можете подключить их все:
git add . && git commit -a -m "commit" && git push
В Linux/Mac, это очень практичный вариант тоже должен работать
git commit -am "IssueNumberIAmWorkingOn --hit Enter key
> A detail here --Enter
> Another detail here --Enter
> Third line here" && git push --last Enter and it will be there
Если вы работаете по новый филиал создается локально, измените настройки git'кусок
git толчок -U и происхождение branch_name`
Если вы хотите отредактировать свое сообщение в систему редактор
git commit -a && git push
откроется редактор, и после того, как вы сохраните сообщение, он также будет толкать его.
Вы можете попробовать Гиту.
Впервые (узел JS должен быть установлен):
npm install -g git-upload
После этого:
gitu COMMIT_MSG
Для выпуска этих трех команд сразу.
Хорошая вещь заключается в том, что вы Дон'т придется беспокоиться при переустановке системы или если вы хотите, чтобы сделать это на разных компьютерах и никаких изменений файл нужен.
Это также работа на различных платформах (не только Linux и Mac, но и Windows в командной строке, как cmd
и PowerShell с
) просто, что вы должны установить НПМ
и nodejs
(ГИТ
конечно).
Если файл уже отслеживается, то вам не нужно бежать в Git добавить
, вы можете просто написать коммит в git'е,- я 'сообщение'
Если вы не хотите, чтобы написать сообщение вы могли бы рассмотреть возможность сделать что-то вроде
коммит в git'е --позвольте-пусто-сообщение -Я ''
Как отмечалось в этом ответ, вы можете создать псевдоним ГИТ и назначить команды для него. В этом случае, это будет:
git config --global alias.add-com-push '!git add . && git commit -a -m "commit" && git push'
и использовать его с
git add-com-push
Открой свой cmd на Windows и вставьте этот ответ
в Git коммит -М "и ваше сообщение и" . && git толчок происхождение мастер
в этом примере мое фото скриншот : https://i.stack.imgur.com/2IZDe.jpg
Я использую пакетный файл:
@ECHO OFF
SET /p comment=Comment:
git add *
git commit -a -m "%comment%"
git push
Напишем небольшой скрипт по имени gitpush.sh С ниже строки и добавить его в ваш каталог~.
echo $1
git add .
git commit -m "$1"
git push
Теперь добавить алиас в ~/.bashrc следующее, как показано ниже :
alias gitpush='~/gitpush'
Теперь из любого репозитория Git просто написать gitpush "Мои сообщения и" .
Есть некоторые проблемы с выше скрипт:
переход на "удаляет" в Параметр $1, в противном случае, и"нажмите и" буду читать его и "неправильно ее".
Мой совет :
в Git файл config --глобальные псевдоним.АКПП '!в Git добавить-A &&усилителя; branchatu=" и$(ЖКТ символические-см. главы 2 и GT;/dev/нуль)" и &АМП;& branchatu=${branchatu##ссылки/руководители/} && коммит в git'е -м " по$1" и &АМП;& сдвиг && ГИТ тянуть -у branchatu происхождения $&& ГИТ нажать -у источника $branchatu'
Если вы хотите СВН-как поведение коммит в git'е, использовать это в ваш git псевдонимы в своем .gitconfig хранит настройки
Если вы're через рыбы оболочки (строительство btse'ы ответ):
Сохраните этот файл в '~/.конфиг/рыба/функции' а 'quickgit.рыба'. Создайте каталог, если он не существует. '--ГИТ-реж=$ФРД/.ГИТ' обеспечивает выполнения команды git против проекта git, где мы вызываем функцию
function quickgit # This is the function name and command we call
git --git-dir=$PWD/.git add . # Stage all unstaged files
git --git-dir=$PWD/.git commit -a -m $argv # Commit files with the given argument as the commit message
git --git-dir=$PWD/.git push # Push to remote
end
Перезапустите терминал, перейдите в проект, внести изменения, и теперь вы можете звонить 'quickgit "в пример сообщение и"'. Изменения будут добавлены, совершенные, и толкать :).
Можно найти как суть здесь: https://gist.github.com/Abushawish/3440a6087c212bd67ce1e93f8d283a69
Есть много хороших решений, но здесь'ы решение, которое я нашел более элегантный способ я хочу работать:
Я поставил скрипт на моем пути под названием "ГИТ-поставить", что содержит:
#!/bin/bash
git commit "$@" && git push -u
Что позволяет мне работать:
ГИТ говоря-АМ"Мой сообщение и"
..чтобы добавить все файлы, совершить их и давить на них.
(Я также добавил " У-у" но ведь мне нравится делать это, даже если это's не связанные с этим вопросом. Это гарантирует, что вышестоящий филиал всегда настроены на потянуть.)
Мне нравится этот подход, поскольку он также позволяет использовать "и мерзавец поставил" без добавления всех файлов (пропустить " Не-а"), или какие-то другие варианты, я хочу пройти к совершению. Кроме того, на "поставить" это краткое от англ "и нажмите" и "фиксации"и