การใช้ magit สำหรับการเพิ่ม, ยอมรับ, กด


15

ปกติแล้วฉันจะใช้คำสั่ง git เพียงไม่กี่ครั้งในแต่ละครั้งที่ฉันต้องการส่งการเปลี่ยนแปลงไปยังที่เก็บ:

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

Magit มีประโยชน์ในเรื่องนี้ไหม? M-x magit-statusดูเหมือนว่าเป็นประโยชน์ แต่ผมไม่ได้ fulling การทำความเข้าใจภาษาของ "การแสดงละคร / unstaging" "hunks" ฯลฯ จากref1 REF2 ref3

สิ่งที่อาจจะมีคำสั่งเทียบเท่าmagit? ขอบคุณล่วงหน้า -

แก้ไขนี้หน้าดูเหมือนว่าจะดีกว่าที่จะพูดระดับของฉัน แต่C-u sเทียบเท่าgit add --all .? แม้ว่าหน้านั้นจะบอกว่ามันไม่ทำงาน

คำตอบ:


30
  • S สเต็ปไฟล์ทั้งหมด
  • c cเริ่มต้นการกระทำ เขียนข้อความแล้วกดC-c C-cเพื่อสร้างการส่งมอบจริง
  • P uผลักดันไปยังสาขาต้นน้ำ ในป๊อปอัพที่ปรากฏขึ้นหลังจากที่คุณกดPคุณสามารถเห็นต้นน้ำ หากยังไม่ได้ตั้งค่าอัปสตรีมคุณสามารถใช้งานP uได้ คุณจะถูกถามถึงสาขาที่กำหนดค่าเป็นอัปสตรีมก่อนที่จะผลักดัน

2

หนึ่งในนี้เป็นเทคนิคที่ค่อนข้างง่ายต่อการใช้งานโดยไม่ต้องเรียนรู้ทางลัดของ magit 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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.