При работе с репозиторием Git может случиться так, что мы захотим увидеть статус репозитория. Нам доступны различные решения, от использования некоторых команд git до использования настольного клиента git.
Перо На этот раз мы поговорим о GRV, инструменте командной строки с открытым исходным кодом на основе Go, который отображает информацию из репозитория Git.
ГРВ предоставляет пользователю возможность просматривать и искать ссылки, коммиты, вилки и различия, используя привязки клавиш, аналогичные Vi / Vim . Его поведение и стиль можно легко настроить с помощью файла конфигурации.
Кроме того, есть несколько тем и их можно изменять, как и цвета.
Особенности GRV:
- Предоставляет язык запросов для фильтрации ссылок и коммитов.
- По умолчанию поддерживает привязки клавиш, подобные Vi / Vim, и их можно настроить.
- Сохраняйте изменения в репозитории, отслеживая файловую систему, позволяя пользовательскому интерфейсу обновляться автоматически.
- Он организован в виде вкладок и разделов; позволяет создавать собственные вкладки и разделения, используя любую комбинацию представлений.
- Поддерживает настраиваемые темы.
- Предлагает поддержку мыши.
Требования:
- В вашей системе должен быть установлен Go версии 1.5 или более поздней.
- libncursesw, libreadline и libcurl.
- cmake (для сборки libgit2).
Как установить GRV в Linux?
Если вы хотите узнать немного больше об этом инструменте или просто хотите установить его в своей системе, вы можете сделать это, выполнив действия, описанные ниже.
Чтобы выполнить установку GRV, сначала установите необходимые зависимости, используя одну из следующих команд в соответствии с вашим дистрибутивом Linux.
Если они являются пользователями Debian, Ubuntu, Linux Mint и их производных, мы должны ввести в терминал следующее:
sudo apt install libncurses5-dev libncursesw5-dev libreadline-dev cmake
Для тех, кто является пользователями RHEL / CentOS, они должны ввести:
sudo yum install ncurses-devel readline-devel cmake
В случае пользователей Fedora
sudo dnf install ncurses-devel readline-devel cmake
Затем установите GRV, следующие команды установят GRV в $ GOPATH / bin, и статическая библиотека libgit2 будет построена и включена в GRV при такой сборке.
go get -d github.com/rgburke/grv/cmd/grv cd $GOPATH/src/github.com/rgburke/grv make install
Для особого случая пользователей Arch Linux, Manjaro, Antergos или любой другой системы, производной от Arch Linux..
Они смогут произвести прямую установку. Им просто необходимо активировать репозиторий AUR и иметь в своей системе мастер AUR.
Если у вас его нет, вы можете ознакомиться со следующей статьей, где мы рекомендуем некоторые из них.
Теперь в терминале мы должны ввести следующую команду:
yay -S grv-git
И все готово, вы можете начать использовать этот инструмент.
Как установить GRV в Linux с помощью пакета Snap?
Для тех, кто предпочитает получить этот инструмент более простым способом, они могут сделать это с помощью пакетов Snap.. Вам нужна только поддержка, чтобы иметь возможность устанавливать приложения этого типа в вашей системе.
Теперь только в одном терминале нужно набрать:
sudo snap install grv
После успешной установки GRV вы можете просматривать ссылки, коммиты и различия из вашего репозитория в вашей системе, используя синтаксис ниже.
GOBIN/grv -repoFilePath /path/to/repository/
В этом примере мы увидим коммиты, ветки и отличия от файла репозитория в ~ / bin / shellscripts:
GOBIN/grv -repoFilePath ~/bin/shellscripts
Последний способ установить этот инструмент в нашей системе - загрузить его двоичный пакет.
Для этого мы должны открыть терминал в нашей системе и ввести в него следующие команды:
wget -O grv https://github.com/rgburke/grv/releases/download/v0.3.0/grv_v0.3.0_linux64
Завершили загрузку, теперь они должны предоставить вам разрешения на выполнение с помощью:
chmod +x ./grv
И они могут запускать двоичный файл приложения с помощью:
./grv -repoFilePath /path/to/repo
Использовать
Вы можете найти дополнительные варианты использования, набрав команду справки в терминале, это команда:
GOBIN/grv -h
Таким же образом вы можете обратиться к следующей ссылке, где использование этого инструмента описано немного подробнее.