Verwenden Sie magit für das einfachste Hinzufügen, Festschreiben und Drücken

15

Normalerweise verwende ich nur ein paar git-Befehle, wenn ich Änderungen an einem Repository festschreiben möchte:

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

Kann magit in dieser Hinsicht nützlich sein? M-x magit-statusscheint hilfreich zu sein, aber ich bin nicht in der Lage, die Sprache von "Staging / Unstaging", "Hunks" usw. von ref1, ref2, ref3 zu verstehen .

Was könnten die entsprechenden Befehle sein magit? Danke im Voraus -

Bearbeiten Diese Seite scheint besser zu meinem Niveau zu sprechen , aber ist C-u sdas Äquivalent git add --all .? Obwohl diese Seite sagt, dass es nicht funktioniert.

hatmatrix
quelle

Antworten:

29
  • S Stuft alle Dateien ein
  • c cinitiiert ein Commit. Schreiben Sie die Nachricht und drücken Sie C-c C-c, um das Commit zu erstellen.
  • P udrückt auf den vorgelagerten Zweig. In dem Popup, das nach dem Drücken von erscheint P, sehen Sie den Upstream. Wenn der Upstream noch nicht eingestellt ist, können Sie ihn trotzdem verwenden P u. Sie werden nach einem Zweig gefragt, der dann vor dem Pushen als Upstream konfiguriert wird.
Tarsius
quelle
2

Diese Technik ist auch recht einfach zu bedienen, ohne die Magit-Shortcuts zu erlernen 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
quelle