Реклама

Главная - Продукты питания 
Графические клиенты git в Linux. Графические Git-клиенты Git руководство на русском pdf графическая оболочка

Автор: Jake Edge
Дата публикации: June 2nd, 2010
Перевод: Н.Ромоданов
Дата перевода: июнь 2010 г.

В течение примерно пяти лет, пока повсюду шло распространение распределенной системы контроля версий Git, она получила достаточное количество приверженцев. Но по своей сути, Git ориентирована на использование в командной строке, что не всегда нравится всем его пользователям. В течение всего этого времени для Git создавались различные графические интерфейсы, в том числе два инструментальных средства на базе Tcl/Tk , которые поставляется совместно с Git. Пакет Giggle является графической оболочкой для Git, созданной на основе GTK+, версия с номером 0.5 которой была выпущена в апреле этого года.

Вместе с Git поставляются два инструментальных пакета, которые предназначены для выполнения двух различных задач: gitk предназначен для просмотра репозитария, тогда как git-gui предоставляет возможность изменять содержимое репозитария с помощью операций закоммичивания файлов, слияния, создания версий и т.д. Их комбинация обеспечивает достаточно полные функциональные возможности доступа к Git, но из-за того, что его пользовательский интерфейс, сделан на основе Tcl/Tk, не хватает наглядности. Кроме того, эти пакеты не интегрирутся с рабочим столом GNOME, как визуально, так и функционально, что пытается сделать пакет Giggle (и другие пакеты).

В Giggle сочетаются в одной программе средства просмотра репозитария и функции его изменения, но набор функций, используемых для изменения, все еще отстает от имеющихся в git-gui. В Giggle есть два режима: "Browse" ("Обзор") - для дерева исходных кодов и "History" ("История") - для просмотра операций коммит, выполняемых в репозитарии.

В режиме просмотра имеется три панели просмотра: слева - дерево исходного кода, в верхней части справа - содержимое выбранного файла и в нижней части справа - журнал и графом историй версий. Если в разделе историй версий щелкнуть по более ранней версии, информация в панели, изображающей содержимое файла, как и следует ожидать, изменится. Вдобавок в панели с содержимым файла будет появляться всплывающее окно с информацией о том, когда и какие строки добавлялись, т.е., по существу, у вас имется эквивалент команды git blame .

В режиме просмотра также есть возможность использовать другие операции, такие как редактирование или коммит файлов, создание ветви или патча и т.д. Двойной щелчок по имени файла вызовет переход в режим редактирования, хотя, как выбирается конкретный редактор, напоминает головоломку. Для репозитария ядра Linux в качестве подходящего выбирается редактор Emacs, но для кода для сайта LWN, в качестве подходящего выбирается редактор KWrite. Можно предположить, что последний берется из недр настроек KDE как вариант редактора, используемого по умолчанию, но неясно откуда берется Emacs — возможно, сыграло свою роль использование различных языков реализации (Python вместо C).

Это указывает на еще одну из причин, из-за которой Giggle довольно трудно использовать: отсутствие какой-либо документации. Можно просто щелкнуть мышкой и увидеть, что произошло, но небольшое руководство для пользователей было бы к месту. Кроме единственного способа выяснить, как работает пакет Giggle - "щелкнуть мышкой и увидеть", у него есть другой большой недостаток: производительность.

Производительность Giggle довольно слаба, особенно если учесть, что в инструменте, для которого предназначен этот пакет, определенное внимание уделяется скорости работы. На запуск Giggle для репозитария ядра Linux прежде, чем появится интерфейс, которым можно будет пользоваться, тратится 15-20 секунд при 99% загрузки процессора. Это можно было бы как-то объяснить при использовании огромного репозитария с большим количеством файлов и версий, таким как ядро Linux, но ситуация точно такая же и в случае с репозитарием гораздо меньшего размера.

Дело не только в том, что запуск пакета медленный. Переход из режима просмотра в режим истории может иногда занять до 10 секунд. При прокрутке истории пакет Giggle может на некоторое время перейти в паузу из-за недостатка ресурсов процессора. В целом, от практического использования пакета сложилось достаточно тягостное впечатление, особенно в сравнении с gitk , который работает достаточно быстро. В течение часа использования Giggle, пакет несколько раз прекращал правильно работать и зависал.


В режиме просмотра истории создается журнал git log , который вместе графом, отслеживающим коммиты, выдается на панели в верхней части графического интерфейса. Как только выбирается операция коммита, внизу слева указываются файлы, на содержимое которых повлияет эта операция. После этого можно выбрать любой из этих файлов и в нижней правой части окна будет видно, как файл изменится. Отсутствует возможность подробного сравнения старой и новой версий такая, как есть в других инструментальных средствах, - она могла бы быть приятным дополнением.

С момента создания проекта в январе 2007 года в него постоянно добавляются новые функции. В последнее время релизы выпускаются довольно часто, а с января этого года — более или менее ежемесячно, но перед этим в течение почти года проект находился в состоянии стагнации. Пока неясно, каковы планы для релиза 0.6 и далее, хотя в списке открытых вопросов (list of open issues), указаны некоторые идеи, касающиеся ошибок и возможностей, которые, вероятно, будут реализовываться.

Есть и другие довольно активно разрабатываемые пакеты графического интерфейса для Git, в том числе пакет git-cola , разрабатываемый на основе Python/Qt4, и пакет gitg , в котором также используется GTK+. В последнем пакете внимание также уделяется клиентам Git для Windows и MacOS, тем самым делается попытка реализовать согласованный интерфейс к Git для всех трех платформ. В частности, особое внимание уделяется интерфейсу GitX для MacOS X.


Помимо чисто визуальной привлекательности (а графический интерфейс Tk, безусловно, имеет довольно неуклюжий вид), создается впечатление, что в действительности Giggle и другие графические интерфейсы для Git не дают ничего существенно большего, чем делают пакеты gitk и git-gui . Это можно объяснить довольно медленными темпами развития этих инструментов, поскольку каждому, кому действительно нужен графический пользовательский интерфейс для Git, уже что-то имеет под рукой. Также вероятно, что автономный графический интерфейс менее интересен для тех, кто привык к интегрированным средствам разработки (IDE), таким как Eclipse.

В конечном счете, предполагается, что графический интерфейс должен упростить использование инструмента, но Giggle очень мало способствует тому, чтобы Git стал более доступным. Пользователю, по-прежнему необходимо получить некоторый объем знаний, касающийся Git, с тем, чтобы использовать инструмент эффективно. Но как только он его получит, использование командной строки не будет вызывать больших затруднений.




В сегодняшней заметке небольшая подборка графических фронтэндов для . Никаких подробных мануалов. Только ссылки, краткие описания и немножко скриншотов.

Одна из двух официально-поставляемых вместе с Git графических утилит, созданных с использованием Tcl/Tk. Позволяет управлять коммитами, ветками и удалёнными репозиториями.

gitk

Вторая часть официального графического инструментария Git. Позволяет подробно просматривать историю репозитория, включая графическую визуализацию ветвления.


Функционально схож с gitk , имея при этом более симпатичный GUI. Позволяет просматривать историю изменения каждого файла, графически визуализирует ветвление.

Предлагает функциональность схожую с .

gitg

gitg предоставляет возможность как просмотра истории репозитория, так и управления коммитами. Просмотр истории реализован похожим на gitk и образом. Дополнительно предлагает графическое представление количества сделанных изменений. Управление коммитами похоже на то, как это реализовано в , за исключением некоторых функций.

Git – это бесплатная и открытая система управления версиями для разработки программного обеспечения и ряда иных задач. Он необходим, чтобы справляться со всем, от маленьких до очень больших проектов, в которых необходима скорость, эффективность и целостность данных.

Пользователи Linux могут управлять Git в основном через командную строку, однако имеются пользовательские графические интерфейсы git (GUI), которые упрощают эффективное и надежное использование git gui linux, а также предлагают большинство, если не все операции командной строки.

Поэтому ниже приведен список, объединяющий лучшие графические клиенты git для пользователей Linux. Давайте же приступим к их рассмотрению.

GitKraken - это кроссплатформенный, элегантный и высокоэффективный gui git клиент на Linux. Он работает на таких системах, как Linux и Mac OS X, а также Windows. Он предназначен для повышения эффективности использования Git и предоставляет следующие функции:

  • Визуальное взаимодействие и подсказки;
  • 100% автономность;
  • Поддержка нескольких профилей;
  • Поддерживает кнопки отмены и повтора функции;
  • Имеет встроенные инструменты;
  • Быстрый и интуитивно понятный интерфейс поиска;
  • Легко адаптируется к рабочей области пользователя, а также поддерживает подмодули и Gitflow;
  • Интегрируется с аккаунтами на GitHub или Bitbucket;
  • Горячие клавиши и многое другое.

2. Git-cola

Git-cola представляет из себя мощный, функциональный Git клиент для Linux, который предлагает пользователям красивый графический интерфейс git. Он написан на Python и выпущен под лицензией GPL.

Интерфейс Git-cola включает несколько инструментов для совместной работы, которые могут быть скрыты и изменены в соответствии с предпочтениями пользователей. Он также предлагает пользователям множество полезных горячих клавиш.

Вот его дополнительные возможности:

  • Множество команд;
  • Пользовательские настройки окна;
  • Настраиваемое и изменяемое окружение;
  • Языковые настройки;
  • Поддержка пользовательских настроек интерфейса.

3. SmartGit

SmartGit - это также кроссплатформенный, мощный, популярный клиент git gui linux, Mac OS X и Windows. Он предназначен для профессионалов, и позволяет пользователям решать повседневные проблемы, повышая свою продуктивность за счет использования эффективных рабочих процессов.

Пользователи могут использовать его с собственными репозиториями или другими хостинг-провайдерами. Он имеет следующие особенности:

  • Поддерживает запросов и комментариев Git;
  • Поддержка SVN репозиториев;
  • Имеет GIT-потоки, SSH-клиент и сравнение файлов/инструменты слияния;
  • Сильно интегрирован с GitHub, BitBucket и Atlassian Stash.

4. Giggle

Giggle - это бесплатный GUI-клиент для Git трекера, который использует инструменты GTK+ и работает только на Linux. Он был разработан Hackathon Imendio в январе 2007 году. В настоящее время интегрирован в дистрибутив GNOME. В основном клиенты git имеют возможность просмотра своей истории репозитория.

5. Gitg

Gitg – это графический интерфейс git рассчитанный в первую очередь на GNOME, позволяющий просматривать и управлять репозиторием. Он включает такие функции, как интеграция в оболочку GNOME через меню приложений, позволяет пользователям просматривать недавно используемые репозитории и историю репозитория.

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

6. Git GUI

Gui git - это кроссплатформенный и портативный интерфейс для Git, основанный на Tcl/Tk, который доступен на Linux, Windows и Mac OS X. Он позволяет пользователям вносить изменения в свой репозиторий путем внесения новых изменений в уже существующие, создавая отдельные ветки. Кроме того, он позволяет выполнять локальные слияния, и выборки/возвращения к удаленным репозиториям.

7. QGit

QGit - простой, быстрый, но имеющий мощный графический интерфейс Git-клиент, написанный на Qt/C++. Он предлагает пользователям приятный интерфейс и позволяет просматривать историю ревизий, контент и измененные графических файлов по различным веткам.

Некоторые из его особенностей:

  • Просмотр, ревизия, дифференциация, запись истории, аннотация файлов и деревьев архивов;
  • Поддержка фиксации изменений;
  • Позволяет пользователям применять или форматировать серии патчей из выбранных коммитов;
  • Поддерживает функцию перетаскивания для фиксаций между двумя компонентами QGit;
  • Ассоциация последовательности команд, скриптов и каких-либо исполняемых пользовательских файлов;
  • Поддерживает графический интерфейс для общих команд StGit, таких как push/pop, применить/форматировать и многое другое.

8. GitForce

GitForce - простой в использовании и интуитивно понятный графический интерфейс Git, который работает на Linux и Windows, а также любой ОС с поддержкой Mono. Он предоставляет пользователям некоторые из наиболее распространенных функций Git, кроме того, он достаточно мощный, чтобы применяться без использования какого-либо другого клиента командной строки git.

9. EGit

EGit – это плагин Git для Eclipse IDE, его разработчиком стала команда Eclipse. Проект реализован на Eclipse-инструментарии и написан на Java JQit. EGit включает в себя такие функции, как анализ репозитория, новых файлов, фиксация окна и просмотр истории.

10. GitEye

GitEye представляет собой простой и интуитивно понятный графический интерфейс клиента Git, который легко интегрируется с планированием, отслеживанием, пересмотром кода и созданием инструментов, таких как TeamForge, GitGub, Jira, Bugzilla и многое другое. Он гибкий и мощный визуально, а также с функцией управления историей.

11. GITK (Generalized Interface Toolkit)

GITK представляет из себя многослойный графический интерфейс Git, позволяющий пользователям в любой ситуации эффективно работать с программным обеспечением. Его главная цель состоит в том, чтобы обогатить адаптивность программного обеспечения. Он работает на многоуровневой архитектуре MVC, где функциональные возможности интерфейса надлежащим образом отделены от внешнего вида.

Важно отметить, что GITK позволяет выбрать вид и стиль пользовательского интерфейса, который соответствует его/ее потребностям в зависимости от способностей, предпочтений и текущей среды.

Выводы

В этой статье мы рассмотрели самые известные графические клиенты Git Linux, однако, возможно мы пропустили один или два клиента в списке, поэтому мы ожидаем ваши предложения в комментариях ниже. Также вы можете посоветовать какие клиенты git с графическим интерфейсом вы использовали и какие у них положительные стороны по вашему мнению.

Женщины отвергали его любовь, даже не заслуживая ее...

Графические клиенты git в Ubuntu/Linux

Git - это бесплатная и свободная система контроля версий. Сам по себе git - это консольный клиент что может отпугнуть ламеров и говнокодеров, но в помощь им были созданы графические клиенты в которых разберется даже обезьяна.

GitKraken

GitKraken - это кроссплатформенный, элегантный и высокоэффективный gui git клиент на Linux. Он работает на таких системах, как Linux и Mac OS X, а также Windows. Он предназначен для повышения эффективности использования Git и предоставляет следующие функции:

  • Визуальное взаимодействие и подсказки;
  • 100% автономность;
  • Поддержка нескольких профилей;
  • Поддерживает кнопки отмены и повтора функции;
  • Имеет встроенные инструменты;
  • Быстрый и интуитивно понятный интерфейс поиска;
  • Легко адаптируется к рабочей области пользователя, а также поддерживает подмодули и Gitflow;
  • Интегрируется с аккаунтами на GitHub или Bitbucket;
  • Горячие клавиши и многое другое.

Git-Cola

Git-cola представляет из себя мощный, функциональный Git клиент для Linux, который предлагает пользователям красивый графический интерфейс git. Он написан на Python и выпущен под лицензией GPL.

Интерфейс Git-cola включает несколько инструментов для совместной работы, которые могут быть скрыты и изменены в соответствии с предпочтениями пользователей. Он также предлагает пользователям множество полезных горячих клавиш.

Вот его дополнительные возможности:

  • Множество команд;
  • Пользовательские настройки окна;
  • Настраиваемое и изменяемое окружение;
  • Языковые настройки;
  • Поддержка пользовательских настроек интерфейса.

sudo apt-get install git-cola

SmartGit

SmartGit - это также кроссплатформенный, мощный, популярный клиент git gui linux, Mac OS X и Windows. Он предназначен для профессионалов, и позволяет пользователям решать повседневные проблемы, повышая свою продуктивность за счет использования эффективных рабочих процессов.

Пользователи могут использовать его с собственными репозиториями или другими хостинг-провайдерами. Он имеет следующие особенности:

Поддерживает запросов и комментариев Git;

  • Поддержка SVN репозиториев;
  • Имеет GIT-потоки, SSH-клиент и сравнение файлов/инструменты слияния;
  • Сильно интегрирован с GitHub, BitBucket и Atlassian Stash.

Открыть *.sh файл текстовым редактором

Заменить

#SMARTGIT_JAVA_HOME=/usr/lib/java на SMARTGIT_JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/jre Последнюю строку кода $_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartgit.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar "$SMARTGIT_HOME/lib/smartgit.jar" "$@"; заменить на $_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartgit.checkIncompatibleJava=false -Dsmartgit.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar "$SMARTGIT_HOME/lib/smartgit.jar" "$@";

Распаковать и запустить *.sh файл.

Giggle

Giggle - это бесплатный GUI-клиент для Git трекера, который использует инструменты GTK+ и работает только на Linux. Он был разработан Hackathon Imendio в январе 2007 году. В настоящее время интегрирован в дистрибутив GNOME. В основном клиенты git имеют возможность просмотра своей истории репозитория.

sudo apt-get install giggle

Gitg

Gitg - это графический интерфейс git рассчитанный в первую очередь на GNOME, позволяющий просматривать и управлять репозиторием. Он включает такие функции, как интеграция в оболочку GNOME через меню приложений, позволяет пользователям просматривать недавно используемые репозитории и историю репозитория.

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

sudo apt-get install gitg

Git GUI

Gui git - это кроссплатформенный и портативный интерфейс для Git, основанный на Tcl/Tk, который доступен на Linux, Windows и Mac OS X. Он позволяет пользователям вносить изменения в свой репозиторий путем внесения новых изменений в уже существующие, создавая отдельные ветки. Кроме того, он позволяет выполнять локальные слияния, и выборки/возвращения к удаленным репозиториям.

sudo apt-get install git-gui

QGit

QGit - простой, быстрый, но имеющий мощный графический интерфейс Git-клиент, написанный на Qt/C++. Он предлагает пользователям приятный интерфейс и позволяет просматривать историю ревизий, контент и измененные графических файлов по различным веткам.

Некоторые из его особенностей:

  • Просмотр, ревизия, дифференциация, запись истории, аннотация файлов и деревьев архивов;
  • Поддержка фиксации изменений;
  • Позволяет пользователям применять или форматировать серии патчей из выбранных коммитов;
  • Поддерживает функцию перетаскивания для фиксаций между двумя компонентами QGit;
  • Ассоциация последовательности команд, скриптов и каких-либо исполняемых пользовательских файлов;
  • Поддерживает графический интерфейс для общих команд StGit, таких как push/pop, применить/форматировать и многое другое.

sudo apt-get install qgit

GitForce

GitForce - простой в использовании и интуитивно понятный графический интерфейс Git, который работает на Linux и Windows, а также любой ОС с поддержкой Mono. Он предоставляет пользователям некоторые из наиболее распространенных функций Git, кроме того, он достаточно мощный, чтобы применяться без использования какого-либо другого клиента командной строки git.

EGit

EGit - это плагин Git для Eclipse IDE, его разработчиком стала команда Eclipse. Проект реализован на Eclipse-инструментарии и написан на Java JQit. EGit включает в себя такие функции, как анализ репозитория, новых файлов, фиксация окна и просмотр истории.

GitEye

GitEye представляет собой простой и интуитивно понятный графический интерфейс клиента Git, который легко интегрируется с планированием, отслеживанием, пересмотром кода и созданием инструментов, таких как TeamForge, GitGub, Jira, Bugzilla и многое другое. Он гибкий и мощный визуально, а также с функцией управления историей.

GITK

GITK представляет из себя многослойный графический интерфейс Git, позволяющий пользователям в любой ситуации эффективно работать с программным обеспечением. Его главная цель состоит в том, чтобы обогатить адаптивность программного обеспечения. Он работает на многоуровневой архитектуре MVC, где функциональные возможности интерфейса надлежащим образом отделены от внешнего вида.

Важно отметить, что GITK позволяет выбрать вид и стиль пользовательского интерфейса, который соответствует его/ее потребностям в зависимости от способностей, предпочтений и текущей среды.

sudo apt-get install gitk

RabbitVCS

RabbitVCS — это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN. Может работать как плагин файлового менеджера или утилиты командной строки. Есть также плагин для интеграции в текстовый редактор.

sudo add-apt-repository ppa:rabbitvcs/ppa



 


Читайте:



Режим и график работы: все принципы правильной организации трудового распорядка

Режим и график работы: все принципы правильной организации трудового распорядка

Отношения между работником и работодателем регулируются правилами внутреннего трудового распорядка (ПВТР) или , если условия труда данного...

Международный журнал прикладных и фундаментальных исследований

Международный журнал прикладных и фундаментальных исследований

Стоящие перед российской экономикой задачи долгосрочного развития требуют радикального повышения эффективности управления на различных уровнях. В...

Проектный цикл включает следующие этапы

Проектный цикл включает следующие этапы

Проекты как системная деятельность обладают рядом структурных выражений. Это и структура участников реализации, и организационная структура, и...

Медицинские осмотры: кто за кого платит?

Медицинские осмотры: кто за кого платит?

Например, такие медосмотры обязаны проходить сотрудники, занятые на подземных работах (ст. 330.3 ТК РФ). Предварительный медосмотр Предварительные...

feed-image RSS