Я ищу текстовый клиент для git — в идеале что-то вроде Midnight Commander (так что, если есть какой-нибудь «Gitnight Commander», то это он).
В первую очередь мне это нужно для просмотра репозиториев git на удаленном хосте, поэтому «только для чтения» вполне нормально. Если дальше – ну, не помешает, пока не кончается «вздутием». Должен быть прост в использовании.
Что очень близко к моим потребностям, так это tig : текстовый интерфейс с использованием ncurses.
tig: просмотр коммитов, отображение различий (источник: tig ; щелкните изображения, чтобы просмотреть увеличенные варианты)
Как я уже писал: близко (но без сигары). Это определенно соответствует моим основным потребностям (всем перечисленным требованиям и даже «настоятельно предпочтительной» части), и это то, что я использую на данный момент. Но часть «интуитивного использования» не полностью завершена (ну, как только вы привыкнете к ярлыкам, вы сможете использовать их интуитивно, но до тех пор…). Условие «Gitnight Commander» не выполняется: нет «режим помощи», чтобы показать нужные ключи, например. Так что я все еще открыт для альтернативных рекомендаций.
Lazygit (написанный на Go с использованием библиотеки gocui ) подходит для всех моих нужд. Это просто, интуитивно понятно для пользователя, который не знаком с Vim или Emacs, и выполняет свою работу.
Примечательные особенности:
Для просмотра репозиториев Git существует средство просмотра репозиториев Git с элементами управления с клавиатуры, аналогичными Vim.
Я постоянно работаю со многими ветками, поэтому я искал способы проверить ветки, выбрав вместо ввода имени ветки. Я не нашел для этого решения, поэтому написал простой фрагмент кода Python, который это делает. Вот он: https://gist.github.com/yyk/9735d4df2b3c7dd0ea0d35affbb8c77e
тоныром
h
ключ запускаетhelp mode
.