Я выполняю большую часть своей работы с git в терминале, но часто использую графические интерфейсы git для некоторых случаев использования, таких как: индексирование, фиксация, сравнение, тайник, обвинение и журналирование.
К сожалению, все популярные графические интерфейсы git терпят неудачу в гигантских репозиториях или перестают отвечать на запросы и становятся непригодными для использования.
GitUI предоставляет вам пользовательский интерфейс и комфорт графического интерфейса git, но прямо в вашем терминале, будучи портативным, быстрым, бесплатным и с открытым исходным кодом.
Для презентации встречи RustBerlin (слайды) я сравнил lazygit
, tig
и gitui
проанализировав весь репозиторий Linux git (который содержит более 900 тыс. коммитов):
Время | Память (ГБ) | Двоичный (МБ) | Замерзает | Сбои | |
---|---|---|---|---|---|
gitui | 24 с ✅ | 0.17 ✅ | 10 | Нет ✅ | Нет ✅ |
lazygit | 57 с | 2.6 | 25 | Да | Иногда |
tig | 4 м 20 с | 1.3 | 0,6 ✅ | Иногда | Нет ✅ |
Вот основные цели перед вызовом 1.0
:
В настоящее время этот инструмент не полностью заменяет оболочку git , однако оба инструмента хорошо работают в тандеме.
Приоритеты для 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
Никспкг
nix-env -iA nixpkgs.gitui
НикОС
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
включить трассировку libgit2
работает, если libgit2
собран с -DENABLE_TRACE=ON
эта функция включена по умолчанию, чтобы отключить: cargo install --no-default-features
см. страницу часто задаваемых вопросов
Для запуска с включенным ведением журнала запустите gitui -l
.
Это приведет к входу в:
$HOME/Library/Caches/gitui/gitui.log
XDG
: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
должен автоматически работать как со светлыми, так и с темными темами терминала.
Однако вы можете настроить все по своему вкусу: см. Темы.
Привязки клавиш можно настроить: см. Key Config, как установить для них привязки, подобные vim
.
См. CONTRIBUTING.md.
Спасибо всем участникам, которые помогают сделать GitUI потрясающим! ❤️
Хотите стать со-сопровождающим? Мы ищем вас!