나는 대부분의 git 작업을 터미널에서 수행하지만 index, commit, diff, stash, Blame 및 log와 같은 일부 사용 사례에 git GUI를 사용하는 경우가 많습니다.
불행히도 인기 있는 git GUI는 모두 거대한 저장소에서 실패하거나 응답하지 않거나 사용할 수 없게 됩니다.
GitUI는 git GUI의 사용자 경험과 편안함을 터미널에서 바로 제공하는 동시에 이식 가능하고 빠르며 무료이며 오픈 소스입니다.
RustBerlin 모임 프레젠테이션(슬라이드)에서 저는 전체 Linux git 저장소(900,000개가 넘는 커밋이 포함되어 있음)를 구문 분석하여 lazygit
, tig
및 gitui
비교했습니다.
시간 | 메모리(GB) | 바이너리(MB) | 멈춤 | 충돌 | |
---|---|---|---|---|---|
gitui | 24초 ✅ | 0.17 ✅ | 10 | 아니요 ✅ | 아니요 ✅ |
lazygit | 57초 | 2.6 | 25 | 예 | 때때로 |
tig | 4분 20초 | 1.3 | 0.6 ✅ | 때때로 | 아니요 ✅ |
1.0
호출하기 전의 높은 수준의 목표는 다음과 같습니다.
현재 이 도구는 git shell을 완전히 대체하지는 않지만 두 도구 모두 함께 잘 작동합니다.
gitui
의 우선순위는 숨김, 스테이징 라인 또는 덩어리와 같이 git 쉘 에서 완료될 때 나를 화나게 만드는 기능에 있습니다. 결국 나는 gitui
원스톱 솔루션으로 만드는 작업을 할 수 있게 될 것입니다. 하지만 그러기 위해서는 도움이 필요합니다. 이것은 현재로서는 단지 여가 시간 프로젝트일 뿐입니다.
모든 지원을 환영합니다! 후원자님도! ❤️
GitUI는 베타 버전이므로 버그와 누락된 기능이 있을 수 있습니다. 하지만 개인적인 용도로는 비교적 안정적이고 자체 개발하면서 사용하고 있습니다.
pacman -S gitui
sudo dnf install gitui
dm9pZCAq 오버레이에서 사용 가능
sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge dev-vcs/gitui::dm9pZCAq
sudo zypper install gitui
brew install gitui
port install gitui
winget install gitui
scoop install gitui
choco install gitui
Nixpkg
nix-env -iA nixpkgs.gitui
닉스OS
nix-env -iA nixos.gitui
pkg install gitui
conda install -c conda-forge gitui
릴리스에서 다운로드 가능
사용 가능한 바이너리:
모두 단일 바이너리 파일을 포함합니다.
NIGHTLIES.md 참조
최소 지원되는 rust
/ cargo
버전: 1.70
openssl 종속성을 구축하려면(https://docs.rs/openssl/latest/openssl/ 참조)
전체 테스트 스위트를 실행하려면 python이 필요합니다(그리고 python
으로 호출할 수 있어야 합니다).
gitui
가지고 놀기 시작하는 가장 간단한 방법은 cargo
빌드하고 cargo install gitui --locked
사용하여 설치하는 것입니다. Rust와 Cargo에 익숙하지 않은 경우: Rust 시작하기
libgit2
추적 활성화
libgit2
가 -DENABLE_TRACE=ON
으로 빌드된 경우 작동합니다.
이 기능은 기본적으로 활성화되어 있으며 비활성화하려면: cargo install --no-default-features
FAQ 페이지를 참조하세요
로깅을 활성화한 상태로 실행하려면 gitui -l
실행하세요.
다음 위치에 기록됩니다.
$HOME/Library/Caches/gitui/gitui.log
XDG
사용하는 Linux: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
밝은 터미널 테마와 어두운 터미널 테마 모두에서 자동으로 작동해야 합니다.
그러나 원하는 대로 모든 것을 사용자 정의할 수 있습니다. 테마를 참조하세요.
키 바인딩은 사용자 정의할 수 있습니다. vim
과 유사한 바인딩으로 설정하는 방법은 키 구성을 참조하세요.
CONTRIBUTING.md를 참조하세요.
GitUI를 멋지게 만드는 데 도움을 준 모든 기여자에게 감사드립니다! ❤️
공동 관리자가 되고 싶나요? 우리는 당신을 찾고 있습니다!