Utilizzo di magit per l'aggiunta, il commit, la spinta più elementari


15

Normalmente utilizzo solo pochi comandi git ogni volta che voglio eseguire il commit delle modifiche in un repository:

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

Magit può essere utile in questo senso? M-x magit-statussembra utile, ma non sto completando la comprensione del linguaggio degli "hunk" di "messa in scena / non in scena" ecc. da ref1 ref2 ref3 .

Quali potrebbero essere i comandi equivalenti in magit? Grazie in anticipo -

Modifica Questa pagina sembra parlare meglio al mio livello ma è C-u sl'equivalente di git add --all .? Anche se quella pagina dice che non funziona.

Risposte:


30
  • S mette in scena tutti i file
  • c cavvia un commit. Scrivi il messaggio e poi premi C-c C-cper creare effettivamente il commit.
  • P uspinge verso il ramo a monte. Nel popup che appare dopo aver premuto Pè possibile visualizzare l'upstream. Se l'upstream non è ancora impostato, è comunque possibile utilizzare P u. Ti verrà chiesto un ramo che viene quindi configurato come upstream prima di spingere.

2

Questa è anche una tecnica abbastanza semplice da usare senza imparare scorciatoie di 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.