neovim 플러그인 서치하다가 멋드러지는 유틸을 발견함.
바로 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
git command를 위한 터미널 UI 라고 한다.
간지.. 바로 설치
Installation
macOS에 Homebrew 를 사용한다.
Tap과 Core를 제공하는데 README에서는 좀 더 잦은 업데이트를 받을 수 있다며 Tap 을 설치하기를 권장한다.
Normally the lazygit formula can be found in the Homebrew core but we suggest you tap our formula to get the frequently updated one. It works with Linux, too.
# Tap:
brew install jesseduffield/lazygit/lazygit
# Core:
brew install lazygit
Usage
lazygit
git local repository 경로에서 실행하면 아래와 같이 status, branches, commits, stash, diff 등 여러 패널들을 볼 수 다.
최초 실행이라 그런지 간단한 인사말을 보여준다. Seriously you rock! 이라는 문장을 보니 조금 쑥스럽다.
그리고 간단한 사용법을 소개하는 영상을 알려준다.
Youtube: 15 Lazygit Features In Under 15 Minutes
기본적인 사용법은 :
- 각 패널은 숫자 키를 입력해서 이동(jump to panel)할 수 있다. 화면 왼 쪽 상단부터 아래 순으로 번호를 매긴다. 또는 h / l 키로 이전 / 다음 패널로 이동할 수 있다.
1. Status
2. Files
3. Branches
4. Commits
5. Stash
- 각패널 내에서 j / k 키로 아래 / 위 라인으로 포커스를 옮길 수 있다.
- Files 패널에서 어떤 파일에 포커스 된 상태에서 space bar 를 눌러서 그 파일을 add 할 수 있다.
- c 키를 눌러서 현재 add 된 변경 사항들을 commit 할 수 있다.
본인은 로컬에서 git 을 사용할 때 코딩 → add → commit → push 순서로 작업하는데 파일에서 특정 라인만 add 하는 경우(cherry pick)는 거의 없다. 디버깅을 위한 코드는 commit을 할 때가 되면 다 지우는 편이라서 그런 것 같기도하고.. 그래서 더 다양한 기능을 사용 해볼 수 있을지 모르겠다.
아직 모든 기능을 사용해보진 않았지만 터미널에서 cli가 아닌 gui로 git comand를 실행 하는 것이 꽤나 재밌어서 좀 더 익숙해져보고 다른 기능들도 하나씩 사용해봐야겠다.
Neovim plugin
https://github.com/kdheepak/lazygit.nvim
GitHub - kdheepak/lazygit.nvim: Plugin for calling lazygit from within neovim.
Plugin for calling lazygit from within neovim. Contribute to kdheepak/lazygit.nvim development by creating an account on GitHub.
github.com
Neovim 상에서 floating 모드로 lazygit 을 실행할 수 있다!
'utils' 카테고리의 다른 글
Vim 에 대한 간단한 소개와 사용법, 숙달하기 위한 연습방법 (1) | 2024.12.08 |
---|---|
fuzzy finder + ripgrep (0) | 2024.01.17 |
Vimspector (neovim으로 디버깅 하기) (1) | 2023.12.28 |
Treesitter (0) | 2023.12.26 |
Neovim (0) | 2023.12.19 |