Usando magit para os mais básicos add, commit, push

15

Normalmente, uso apenas alguns comandos git cada vez que quero confirmar alterações em um repositório:

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

O magit pode ser útil nesse sentido? M-x magit-statusparece útil, mas não estou conseguindo entender o idioma de "encenar / desfazer" "pedaços" etc. de ref1 ref2 ref3 .

Quais podem ser os comandos equivalentes magit? Desde já, obrigado -

Editar Esta página parece falar melhor ao meu nível, mas é C-u sequivalente a git add --all .? Embora essa página diga que não funciona.

hatmatrix
fonte

Respostas:

30
  • S prepara todos os arquivos
  • c cinicia uma confirmação. Escreva a mensagem e pressione C-c C-cpara realmente criar a confirmação.
  • P uempurra para o ramo a montante. No pop-up que aparece depois que você pressiona, Pvocê pode ver o upstream. Se o upstream ainda não estiver definido, você ainda poderá usá-lo P u. Ser-lhe-á pedido um ramo que é configurado como o upstream antes de enviar.
tarso
fonte
2

Essa também é uma técnica bastante fácil de usar sem aprender atalhos de magit usando 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
fonte