LINUX.ORG.RU

Вышла EasyGG 0.1 — новая графическая оболочка для Git

 , , ,


3

1

Это простая графическая оболочка для Git, написанная на bash, с использованием технологий yad, lxterminal* и leafpad*

Она написана по принципу KISS, поэтому принципиально не предоставляет сложных и продвинутых функций. Её задача ускорить типовые операции Git: commit, add, status, pull и push.

Для более сложных функций есть кнопка «Терминал», позволяющая использовать все мыслимые и немыслимые возможности Git.

Также в комплекте предоставляется интеграция с файловыми менеджерами, позволяющая через контекстное меню вызывать основной интерфейс, делать git clone в этом каталоге и добавлять файлы в индекс git (пока поддерживается только 1 файл за раз)

Данная версия может:

  • Делать git pull, push, add --all (основной интерфейс) и git add file (через контекстное меню ФМ).
  • Делать git clone.

Установка: Запустите от обычного пользователя скрипт install_user.sh после чего в контекстном меню должны появиться команды серии «GIT GUI - *».

P.S.: Также для работы программы нужен yad и bash, используемый текстовый редактор и терминал можно поменять в исходном коде программы

>>> Подробности



Проверено: atsym ()

позволяющая использовать все мысленные и немысленные возможности git

что-то я взоржал над мысленными и немысленными :DDDD

мыслимые и немыслимые может?!

Kompilainenn ★★★★★ ()

Кто хочет обмазаться нинужно, вот правильное: https://github.com/jesseduffield/lazygit

А сабж — ололо.

yad --form --width=250 --text="Выберите команду git клиента:" --title="Графическая оболочка для GIT" \
--field="git pull":fbtn "$XTERM 'git pull; bash'" \
--field="git push":fbtn "$XTERM 'git push; bash'" \
--field="git add":fbtn "$XTERM 'git add --all; bash'" \
--field="git commit":fbtn "$XTERM 'GIT_EDITOR=leafpad git commit; bash'" \
--field="init":fbtn "$XTERM 'git init; bash'" \
--field="status":fbtn "$XTERM 'git status; bash'" \
--field="Терминал":fbtn "$XTERM 'bash'" \
--field="gitg":fbtn "gitg" \
--field="Сравнить рабочий каталог":fbtn "$XTERM 'git diff; bash'" \
--button=Выход:1

— весь сабж.

@atsym, ну ты чего? Что вообще можно ожидать от автора гоблинской озвучки репортажа о блдженос?

WitcherGeralt ★★ ()

Выполнить git/pull/push/checkout/diff я и сам могу. Лучше б ты для svn запилил нормальную гуйню, интегрируемую в распространенные ФМ. Есть RabbitVCS, но он ущербный, а все остальное в принципе какие-то наколеночные поделия.

Makhno ()
Ответ на: комментарий от linuxoidspb

че только народ не делает, лишь бы не запустить zsh с набором completion-ов и плагинов подсветки

Я хз, зачем это всё нужно, после недели пользования гитом git<стрелка вверх> в истории bash заменяет всякие GUI и completion-ы навсегда.

devzero ()

Он написан по принципу KISS, поэтому принципиально не предоставляет сложных и продвинутых функций.

Какое оригинальное прочтение принципа KISS.

devzero ()
Ответ на: комментарий от atsym

GitHubDesktop

  1. Во Flatpak нет.
  2. Поддержка не-github репозиториев не является приоритетной (но хотя бы обычно работает)
  3. Хочет 100МиБ чтобы показать пустое окно. o_O Оно что, на SBCL что-ли?
Gentooshnik ★★ ()
Последнее исправление: Gentooshnik (всего исправлений: 1)
Ответ на: комментарий от Gentooshnik

Хочет 100МиБ чтобы показать пустое окно. o_O Оно что, на SBCL что-ли?

На Электроне.

«GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React.»

И вообще ты нищеброд что ли, тебе 100 МБ для программы жалко?

Кстати, об этом ... Электроне. Жена просила что-то в Скайпе потыкать сегодня под Виндой, ну я и потыкал. Попутно обнаружил, что если открыть в Скайпе контекстное меню, то оно закрывается щелчком мимо него внутри окна, но не закрывается щелчком мимо него по заголовку окна. Это потому что никакого меню нет, Нео. Меню нарисовано на HTML внутри окна, как и положено тексту в браузере, а не в отдельном окне, как должно быть в нормальном десктопном приложении.

Ну и тормозит это корыто эпично. Если мышкой изменять размер окна, на Core i5 контент обновляется с лагами в 1-2 секунды. Прямо видно как оно пыжится, перестраивая layout по ходу пьесы. Примерно как софт на Motif тормозил при отрисовке по сети в 90-х.

Наше сияющее будущее!

devzero ()
Последнее исправление: devzero (всего исправлений: 2)
Ответ на: комментарий от gtk3

Я это написал, чтобы проще делать git add, commit, push не переключать постоянно раскладку и не откликаться от рисование мультиков и видеомонтажа.

Если 80% процентов переписать и еще сверху столько же добавить, то будет неплохо в плане кода. :D

Но ведь логично, компьютер для того и нужен, чтобы обычный пользователь (не разработчик) мог переложить на него рутинные действия, и это не потребовало бы иметь специальное образование и семь пядей во лбу.

Просто нафига это на главной, тут же не хабр.

devzero ()
Ответ на: комментарий от gtk3

Сайтик я, между прочим, руками делал.

У тега img убрать аттрибуты: width="1920" height="1080"

В CSS добавить:

body {
   margin: 2em;
}

img {
   max-width: 90%;
   margin: 1em auto;
   display: block;
}
devzero ()
Последнее исправление: devzero (всего исправлений: 1)
Ответ на: комментарий от gtk3

Вот я тебе подскажу. У меня во фре tcsh по-дефолту. На нем мощные скрипты не напишешь, конечно, но есть удобная фича.

Набираешь g или gi на крайняк, а затем стрелками в истории смотришь только команды, начинающиеся на это буквы. В ляликсе без этого очень неудобно

deadplace ()
Ответ на: комментарий от deadplace

Набираешь g или gi на крайняк, а затем стрелками в истории смотришь только команды, начинающиеся на это буквы. В ляликсе без этого очень неудобно

Тебе man bash с выражением почитать?

devzero ()
Ответ на: комментарий от deadplace

Дам сразу правильный ответ, а то ведь не найдёшь.

$ cat .inputrc 
"\e[A": history-search-backward
"\e[B": history-search-forward

set bell-style none

tcsh

Я пробовал по старой памяти пользоваться tcsh на линуксе, но всё это антиквариат. Это только по воспоминаниям о фре он мощный, а по факту он уступает по фичам bash во всём.

devzero ()
Ответ на: комментарий от devzero

Пишет программы - значит, программист.

И подход к интерфейсу у него типично программистский: «так, что тут у нас в программе? функции pull, push, add? значит, сделаем кнопочки pull, push, add, ура, крутой интерфейс готов, больше ничего нинужно!» XD

alexferman ★★ ()

Также в комплекте предоставляется интеграция с файловыми менеджерами, позволяющие через контекстное меню вызывать основной интерфейс,

вообще-то уже есть такая программа, все немыслимые и мыслимые. mc называется.

и Yad-у не надо

samy_volosaty ★★★★★ ()
Последнее исправление: samy_volosaty (всего исправлений: 1)