코스모스 공작소

[git] Git gui 터미널로 사용하기 lazygit 본문

프로그래밍/git

[git] Git gui 터미널로 사용하기 lazygit

cosmos_studio_ 2023. 7. 2. 17:26
반응형

안녕하세요! 오늘은 Git gui 중 터미널로 구현된 Lazygit에 대해 소개해드리겠습니다. 많고 편리한 git gui 툴들이 있지만 제대로 사용하기 위해선 라이센스 비용을 내야한다거나 공짜는 조금 쓰기에 부족한 부분들이 많이 있었습니다.

오늘 소개해 드릴 Lazygit은 개발자의 로망도 채워주고 공짜, 속도까지 빠른 녀석입니다. 큰 프로젝트에 올리면 깃 자체도 무겁고 느린데 gui 자체도 느리면 답답합니다. 가끔 급한 업무를 올리거나 빠르게 작업 올려야할때는 Lazygit을 자주 애용합니다.

 


1. Lazygit

https://github.com/jesseduffield/lazygit

 

GitHub - jesseduffield/lazygit: simple terminal UI for git commands

simple terminal UI for git commands. Contribute to jesseduffield/lazygit development by creating an account on GitHub.

github.com

위 링크에서 Lazygit을 만나 보실 수 있습니다. 

Lazygit은 git scm의 종류로 소스트리나 깃 크라켄과는 다르게 터미널에서 작동하는 git gui입니다. 그만큼 속도도 빠르다고 할 수 있지만 사용하기엔 조금은 숙련이 필요한 부분도 있습니다. 그럼 먼저 설치과정을 같이 알아보도록 하겠습니다. 제 pc 환경은 Mac이라서 Mac에서 진행해보도록하겠습니다.

 

2. Lazygit 설치

Readme 상에서는 다양한 방법으로 설치하는 법이 안내되어 있습니다. 

선호하는 방법으로 설치하시면 되겠습니다. 저는 Homebrew를 통해 설치해보겠습니다.

brew install jesseduffield/lazygit/lazygit

Homebrew를 먼저 설치하셨다는 가정하고 위 커맨드를 터미널에 입력하면 설치가 진행됩니다.

 

3. Lazygit 실행

1) 먼저 .git이 있는 경로를 준비합니다.

2) 경로 상에 터미널에서 Lazygit을 쳐서 실행을 합니다.

3)  그럼 아래처럼 Lazygit이 정상적으로 실행이 됩니다.

4. 자주쓰는 단축키

  • 1~5 : 각 패널로 포커스 이동
  • h/l : 다음 패널이나 포커스 이동
  • esc : 취소
  • q : 종료
  • 방향키 : 이동
  • c: 커밋 메세지 입력
  • p : 풀 받기
  • r : 새로고침
  • P : 푸시 ( 대문자입니다. )
  • d : 변경사항 초기화 
  • ? : 자세한 단축키 보기

제가 자주 사용하는 단축키들을 모아보았습니다. 필요하신 기능들이 있다면 ?로 찾아보시길 권유합니다.

 

5. Config

https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md

 

GitHub - jesseduffield/lazygit: simple terminal UI for git commands

simple terminal UI for git commands. Contribute to jesseduffield/lazygit development by creating an account on GitHub.

github.com

Lazygit에는 다양한 config들이 제공되고 있습니다. 저는 딱히 config를 활용하고 있지 않지만 필요에 따라 한번 찾아보는것도 좋을거 같습니다. 다음에 config를 한번 자세히 파보는 시간을 가져보도록하겠습니다.

 


지금까지 터미널 기반 git gui인 Lazygit에 대해 간단하게 알아보았습니다. 처음 적응하거나 익숙해지는데에 시간이 조금 걸리기도 했고 일반 gui와는 다르게 키로 입력되고 명령에 대한 확인을 안해주거나 당황스러울때가 있긴하지만 연습하고 기능들을 이해하면 많은 시간을 단축할 수 있는 장점이 있는거 같습니다. 그리고 쓰면 그럴듯해보이는 부분도 있구요 ㅎㅎ 다음 기회에 config를 조금 분석해서 가져와 보도록하겠습니다. 감사합니다!

반응형

'프로그래밍 > git' 카테고리의 다른 글

[git] 소스트리 다운받기  (0) 2023.10.15
[git] git 설치하기  (0) 2023.10.14
git 명령어 정리  (0) 2017.04.07
git오류_2  (0) 2017.04.03
git오류  (0) 2017.04.03
Comments