Разделы сайта
Выбор редакции:
- Вертикальный конгломерат
- Фотограф Всеволод Тарасевич: сумасшедшая жизнь от «Формирования интеллекта» и до «Края земли
- Требуется продавец-консультант?
- «Полная неожиданность»: в России рухнули продажи электроники
- На слонимщине перерисовали соломенные фигуры, так как они уж очень напоминали известных людей беларуси
- Трудовая мотивация и удовлетворенность трудом Похожие работы на - Профессиональное удовлетворение работой разными поколениями сотрудн
- Как получить грант на начало бизнеса, руководство от первого лица
- Разделение рабочего времени на части
- Презентация на английском языке И
- Как формировать профили должностей для поиска ценных сотрудников?
Реклама
Графические клиенты 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. Позволяет просматривать историю изменения каждого файла, графически визуализирует ветвление. Предлагает функциональность схожую с . gitggitg предоставляет возможность как просмотра истории репозитория, так и управления коммитами. Просмотр истории реализован похожим на gitk и образом. Дополнительно предлагает графическое представление количества сделанных изменений. Управление коммитами похоже на то, как это реализовано в , за исключением некоторых функций. Git – это бесплатная и открытая система управления версиями для разработки программного обеспечения и ряда иных задач. Он необходим, чтобы справляться со всем, от маленьких до очень больших проектов, в которых необходима скорость, эффективность и целостность данных. Пользователи Linux могут управлять Git в основном через командную строку, однако имеются пользовательские графические интерфейсы git (GUI), которые упрощают эффективное и надежное использование git gui linux, а также предлагают большинство, если не все операции командной строки. Поэтому ниже приведен список, объединяющий лучшие графические клиенты git для пользователей Linux. Давайте же приступим к их рассмотрению. GitKraken - это кроссплатформенный, элегантный и высокоэффективный gui git клиент на Linux. Он работает на таких системах, как Linux и Mac OS X, а также Windows. Он предназначен для повышения эффективности использования Git и предоставляет следующие функции:
2. Git-colaGit-cola представляет из себя мощный, функциональный Git клиент для Linux, который предлагает пользователям красивый графический интерфейс git. Он написан на Python и выпущен под лицензией GPL. Интерфейс Git-cola включает несколько инструментов для совместной работы, которые могут быть скрыты и изменены в соответствии с предпочтениями пользователей. Он также предлагает пользователям множество полезных горячих клавиш. Вот его дополнительные возможности:
3. SmartGitSmartGit - это также кроссплатформенный, мощный, популярный клиент git gui linux, Mac OS X и Windows. Он предназначен для профессионалов, и позволяет пользователям решать повседневные проблемы, повышая свою продуктивность за счет использования эффективных рабочих процессов. Пользователи могут использовать его с собственными репозиториями или другими хостинг-провайдерами. Он имеет следующие особенности:
4. GiggleGiggle - это бесплатный GUI-клиент для Git трекера, который использует инструменты GTK+ и работает только на Linux. Он был разработан Hackathon Imendio в январе 2007 году. В настоящее время интегрирован в дистрибутив GNOME. В основном клиенты git имеют возможность просмотра своей истории репозитория. 5. GitgGitg – это графический интерфейс git рассчитанный в первую очередь на GNOME, позволяющий просматривать и управлять репозиторием. Он включает такие функции, как интеграция в оболочку GNOME через меню приложений, позволяет пользователям просматривать недавно используемые репозитории и историю репозитория. Он также дает возможность просмотра файлов, установки необходимой редакции, просмотр пошаговых изменений, открытие репозитория, создание копии репозитория и информация о пользователях. 6. Git GUIGui git - это кроссплатформенный и портативный интерфейс для Git, основанный на Tcl/Tk, который доступен на Linux, Windows и Mac OS X. Он позволяет пользователям вносить изменения в свой репозиторий путем внесения новых изменений в уже существующие, создавая отдельные ветки. Кроме того, он позволяет выполнять локальные слияния, и выборки/возвращения к удаленным репозиториям. 7. QGitQGit - простой, быстрый, но имеющий мощный графический интерфейс Git-клиент, написанный на Qt/C++. Он предлагает пользователям приятный интерфейс и позволяет просматривать историю ревизий, контент и измененные графических файлов по различным веткам. Некоторые из его особенностей:
8. GitForceGitForce - простой в использовании и интуитивно понятный графический интерфейс Git, который работает на Linux и Windows, а также любой ОС с поддержкой Mono. Он предоставляет пользователям некоторые из наиболее распространенных функций Git, кроме того, он достаточно мощный, чтобы применяться без использования какого-либо другого клиента командной строки git. 9. EGitEGit – это плагин Git для Eclipse IDE, его разработчиком стала команда Eclipse. Проект реализован на Eclipse-инструментарии и написан на Java JQit. EGit включает в себя такие функции, как анализ репозитория, новых файлов, фиксация окна и просмотр истории. 10. GitEyeGitEye представляет собой простой и интуитивно понятный графический интерфейс клиента Git, который легко интегрируется с планированием, отслеживанием, пересмотром кода и созданием инструментов, таких как TeamForge, GitGub, Jira, Bugzilla и многое другое. Он гибкий и мощный визуально, а также с функцией управления историей. 11. GITK (Generalized Interface Toolkit)GITK представляет из себя многослойный графический интерфейс Git, позволяющий пользователям в любой ситуации эффективно работать с программным обеспечением. Его главная цель состоит в том, чтобы обогатить адаптивность программного обеспечения. Он работает на многоуровневой архитектуре MVC, где функциональные возможности интерфейса надлежащим образом отделены от внешнего вида. Важно отметить, что GITK позволяет выбрать вид и стиль пользовательского интерфейса, который соответствует его/ее потребностям в зависимости от способностей, предпочтений и текущей среды. ВыводыВ этой статье мы рассмотрели самые известные графические клиенты Git Linux, однако, возможно мы пропустили один или два клиента в списке, поэтому мы ожидаем ваши предложения в комментариях ниже. Также вы можете посоветовать какие клиенты git с графическим интерфейсом вы использовали и какие у них положительные стороны по вашему мнению. Женщины отвергали его любовь, даже не заслуживая ее... Графические клиенты git в Ubuntu/LinuxGit - это бесплатная и свободная система контроля версий. Сам по себе git - это консольный клиент что может отпугнуть ламеров и говнокодеров, но в помощь им были созданы графические клиенты в которых разберется даже обезьяна. GitKrakenGitKraken - это кроссплатформенный, элегантный и высокоэффективный gui git клиент на Linux. Он работает на таких системах, как Linux и Mac OS X, а также Windows. Он предназначен для повышения эффективности использования Git и предоставляет следующие функции:
Git-ColaGit-cola представляет из себя мощный, функциональный Git клиент для Linux, который предлагает пользователям красивый графический интерфейс git. Он написан на Python и выпущен под лицензией GPL. Интерфейс Git-cola включает несколько инструментов для совместной работы, которые могут быть скрыты и изменены в соответствии с предпочтениями пользователей. Он также предлагает пользователям множество полезных горячих клавиш. Вот его дополнительные возможности:
sudo apt-get install git-cola SmartGitSmartGit - это также кроссплатформенный, мощный, популярный клиент git gui linux, Mac OS X и Windows. Он предназначен для профессионалов, и позволяет пользователям решать повседневные проблемы, повышая свою продуктивность за счет использования эффективных рабочих процессов. Пользователи могут использовать его с собственными репозиториями или другими хостинг-провайдерами. Он имеет следующие особенности: Поддерживает запросов и комментариев Git;
Открыть *.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 файл. GiggleGiggle - это бесплатный GUI-клиент для Git трекера, который использует инструменты GTK+ и работает только на Linux. Он был разработан Hackathon Imendio в январе 2007 году. В настоящее время интегрирован в дистрибутив GNOME. В основном клиенты git имеют возможность просмотра своей истории репозитория. sudo apt-get install giggle GitgGitg - это графический интерфейс git рассчитанный в первую очередь на GNOME, позволяющий просматривать и управлять репозиторием. Он включает такие функции, как интеграция в оболочку GNOME через меню приложений, позволяет пользователям просматривать недавно используемые репозитории и историю репозитория. Он также дает возможность просмотра файлов, установки необходимой редакции, просмотр пошаговых изменений, открытие репозитория, создание копии репозитория и информация о пользователях. sudo apt-get install gitg Git GUIGui git - это кроссплатформенный и портативный интерфейс для Git, основанный на Tcl/Tk, который доступен на Linux, Windows и Mac OS X. Он позволяет пользователям вносить изменения в свой репозиторий путем внесения новых изменений в уже существующие, создавая отдельные ветки. Кроме того, он позволяет выполнять локальные слияния, и выборки/возвращения к удаленным репозиториям. sudo apt-get install git-gui QGitQGit - простой, быстрый, но имеющий мощный графический интерфейс Git-клиент, написанный на Qt/C++. Он предлагает пользователям приятный интерфейс и позволяет просматривать историю ревизий, контент и измененные графических файлов по различным веткам. Некоторые из его особенностей:
sudo apt-get install qgit GitForceGitForce - простой в использовании и интуитивно понятный графический интерфейс Git, который работает на Linux и Windows, а также любой ОС с поддержкой Mono. Он предоставляет пользователям некоторые из наиболее распространенных функций Git, кроме того, он достаточно мощный, чтобы применяться без использования какого-либо другого клиента командной строки git. EGitEGit - это плагин Git для Eclipse IDE, его разработчиком стала команда Eclipse. Проект реализован на Eclipse-инструментарии и написан на Java JQit. EGit включает в себя такие функции, как анализ репозитория, новых файлов, фиксация окна и просмотр истории. GitEyeGitEye представляет собой простой и интуитивно понятный графический интерфейс клиента Git, который легко интегрируется с планированием, отслеживанием, пересмотром кода и созданием инструментов, таких как TeamForge, GitGub, Jira, Bugzilla и многое другое. Он гибкий и мощный визуально, а также с функцией управления историей. GITKGITK представляет из себя многослойный графический интерфейс Git, позволяющий пользователям в любой ситуации эффективно работать с программным обеспечением. Его главная цель состоит в том, чтобы обогатить адаптивность программного обеспечения. Он работает на многоуровневой архитектуре MVC, где функциональные возможности интерфейса надлежащим образом отделены от внешнего вида. Важно отметить, что GITK позволяет выбрать вид и стиль пользовательского интерфейса, который соответствует его/ее потребностям в зависимости от способностей, предпочтений и текущей среды. sudo apt-get install gitk RabbitVCSRabbitVCS — это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN. Может работать как плагин файлового менеджера или утилиты командной строки. Есть также плагин для интеграции в текстовый редактор. sudo add-apt-repository ppa:rabbitvcs/ppa |
Читайте: |
---|
Популярное:
Новое
- Фотограф Всеволод Тарасевич: сумасшедшая жизнь от «Формирования интеллекта» и до «Края земли
- Требуется продавец-консультант?
- «Полная неожиданность»: в России рухнули продажи электроники
- На слонимщине перерисовали соломенные фигуры, так как они уж очень напоминали известных людей беларуси
- Трудовая мотивация и удовлетворенность трудом Похожие работы на - Профессиональное удовлетворение работой разными поколениями сотрудн
- Как получить грант на начало бизнеса, руководство от первого лица
- Разделение рабочего времени на части
- Презентация на английском языке И
- Как формировать профили должностей для поиска ценных сотрудников?
- Рабочее время в нестандартных ситуациях По пятницу с 9 00