Używanie magit do najbardziej podstawowego dodawania, zatwierdzania i wypychania

15

Zwykle używam tylko kilku poleceń git za każdym razem, gdy chcę zatwierdzić zmiany w repozytorium:

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

Czy magit może być przydatny w tym względzie? M-x magit-statusWydaje się pomocne, ale nie jestem Fulling rozumienia języka „postoju / unstaging” „porcji” itd od ref1 ref2 REF3 .

Jakie mogą być równoważne polecenia magit? Z góry dziękuję -

Edytuj Ta strona wydaje się mówić lepiej do mojego poziomu, ale czy jest C-u sodpowiednikiem git add --all .? Chociaż ta strona mówi, że to nie działa.

hatmatrix
źródło

Odpowiedzi:

30
  • S ustawia wszystkie pliki
  • c cinicjuje zatwierdzenie. Napisz wiadomość, a następnie naciśnij, C-c C-caby faktycznie utworzyć zatwierdzenie.
  • P uwypycha do odgałęzienia. W wyskakującym okienku, które pojawia się po naciśnięciu P, możesz zobaczyć upstream. Jeśli upstream nie jest jeszcze ustawiony, możesz nadal używać P u. Zostaniesz poproszony o gałąź, która jest następnie skonfigurowana jako upstream przed wypchnięciem.
Tarsjusz
źródło
2

Ta technika jest również dość łatwa w użyciu, bez konieczności uczenia się skrótów magit za pomocą 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
źródło