가장 기본적인 추가, 커밋, 푸시에 magit 사용


15

나는 일반적으로 저장소에 변경 사항을 커밋 할 때마다 몇 가지 git 명령 만 사용합니다.

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

이와 관련하여 magit이 유용 할 수 있습니까? M-x magit-status도움이 될 것 같지만 ref1 ref2 ref3 에서 "staging / unstaging" "hunks"등의 언어를 완전히 이해하지 못했습니다 .

에서 동등한 명령은 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.