Использование magit для базового добавления, коммита, толчка

15

Обычно я использую только несколько команд git каждый раз, когда я хочу зафиксировать изменения в репозитории:

$ git add --all .
$ git commit -m "update."
$ git push -u origin master

Может ли Magit быть полезным в этом отношении? M-x magit-statusкажется полезным, но я не полностью понимаю язык "постановка / unstaging" "комки" и т. д. с ref1 ref2 ref3 .

В чем могут быть эквивалентные команды magit? Заранее спасибо -

Редактировать Эта страница, кажется, говорит лучше моего уровня, но является ли C-u sэто эквивалентом git add --all .? Хотя эта страница говорит, что это не работает.

hatmatrix
источник

Ответы:

30
  • S проверяет все файлы
  • c cинициирует коммит Напишите сообщение, а затем нажмите, C-c C-cчтобы фактически создать коммит.
  • P uподталкивает к восходящей ветви. Во всплывающем окне, которое появляется после того, как вы нажали, Pвы можете увидеть восходящий поток. Если восходящий поток еще не установлен, вы все равно можете использовать P u. Вам будет предложено указать ветку, которая затем будет настроена как восходящая, прежде чем нажать.
Tarsius
источник
2

Этот метод также довольно прост в использовании, не изучая быстрых клавиш hydra.

(defhydra yt-hydra/help (:color blue :hint nil)
  "
_mp_ magit-push #_mc_ magit-commit #_md_ magit diff #_mla_ magit diff #_mla_ magit status
"
  ;;Magit part
  ("mp" magit-push)
  ("mc" magit-commit)
  ("md" magit-diff)
  ("mla" magit-log-all)
  ("ms" magit-status)
  )
(global-set-key (kbd "<f1>") 'yt-hydra/help/body)
itirazimvar
источник