- Три графических клиента Git для Linux
- SmartGit
- GitKraken
- Git Cola
- How to Install GitKraken Git GUI
- Windows (.exe file)
- Install Instructions
- Data Location
- Mac OS (.dmg file)
- Install Instructions
- Data Location
- Linux (.deb, .rpm, and .tar.gz files)
- Data Location
- Run GitKraken
- Stand-Alone
- How to install GitKraken Stand-Alone
- 1. Download GitKraken Stand-Alone
- 2. Install GitKraken Stand-Alone
- Windows (.exe file)
- Install Instructions
- Data Location
- Mac OS (.dmg file)
- Install Instructions
- Data Location
- Linux (.deb and .tar.gz files)
- Data Location
- 3. Load license file
- License.dat Location
- GitKraken Повседневное использование в связке с GitHub
- О программе
- Работа с репозиториями
- Создание репозитория
- Клонирование удаленного репозитория
- Повседневная работа с программой
- Работа с GitFlow
- Работа с Pull Request
- Продвинутые возможности программы
- Объединение коммитов
- Разрешение конфликтов в GitKraken
- Прочее
- GitKraken Glo
- Преимущества для студентов
- Сравнение с другими инструментами
- Вывод
Три графических клиента Git для Linux
Оригинал: Three Graphical Clients for Git on Linux
Автор(ы): Jack Wallen
Дата публикации: 27 июля 2018 года
Перевод: А. Кривошей
Дата перевода: февраль 2019 года
Те, кто разрабатывает программы на Linux, вероятно, знакомы с Git . На самом деле Git — одна из наиболее широко используемых и признанных систем контроля версий на планете. И в подавляющем числе случаев использование Git связано с терминалом. В конце концов, большая часть вашей разработки, вероятно, происходит в командной строке, так почему бы не взаимодействовать с Git таким же образом?
В некоторых случаях, однако, наличие инструмента для работы с графическим интерфейсом может сделать ваш рабочий процесс немного более эффективным (по крайней мере, для тех, кто зависит от графического интерфейса). Что может в таком случае предложть Git? К счастью, мы нашли кое-что, достойное вашего времени и (в некоторых случаях) денег. Я хочу выделить три клиента Git, которые работают в операционной системе Linux. Из этих трех вы сможете выбрать тот, который отвечает всем вашим потребностям.
Я предполагаю, что вы понимаете, как работают Git и его репозитории, такие как GitHub, поэтому я не буду тратить время на какие-либо практические советы по работе с этими утилитами.
Предупреждение: не все эти утилиты бесплатны, а некоторые выпускаются под проприетарными лицензиями. Тем не менее, все они достаточно хорошо работают на платформе Linux и делают взаимодействие с GitHub более быстрым и удобным.
SmartGit
SmartGit — это проприетарная утилита, бесплатная для некоммерческого использования. Если вы планируете использовать SmartGit в коммерческой среде, стоимость лицензии составляет 99 долларов США в год за одну лицензию или 5,99 долларов США в месяц. Существуют и другие редакции (например, Distributed Reviews и SmartSynchronize), стоимость которых составляет 15 долларов США за лицензию. Вы можете скачать исходный код или пакет .deb для установки. Я тестировал SmartGit в Ubuntu 18.04, и он работал без проблем.
Но чем вам может понравиться SmartGit? Есть много причин. В первую очередь, SmartGit невероятно легко интегрируется с серверами GitHub и Subversion. Вместо того, чтобы тратить свое драгоценное время на настройку графического интерфейса для работы с удаленными учетными записями, SmartGit избавляет вас от этой задачи. Графический интерфейс SmartGit также очень хорошо продуман, удобен и интуитивно понятен.
После установки SmartGit я подключил его к своей личной учетной записи GitHub за считанные секунды. Панель инструментов делает работу с хранилищем невероятно простой. Push, pull, check-out, merge, добавление веток, cherry pick, revert, rebase, reset — все самые популярные функции Git здесь присутствуют. Помимо поддержки большинства стандартных функций Git и GitHub, SmartGit очень стабилен. По крайней мере, когда вы используете утилиту в Ubuntu, вы чувствуете, что работаете с приложением, специально разработанным для Linux.
SmartGit, вероятно, является одним из лучших инструментов, который делает работу с даже продвинутыми функциями Git достаточно простой для любого уровня пользователя. Чтобы узнать больше о SmartGit, почитайте обширную документацию .
GitKraken
GitKraken — это еще один проприетарный инструмент с графическим интерфейсом, который делает работу с Git и GitHub незабываемой. Там, где SmartGit предлагает очень упрощенный пользовательский интерфейс, GitKraken имеет красиво оформленный интерфейс, который предлагает немного больше возможностей из коробки. Доступна бесплатная версия GitKraken (и вы можете протестировать полноценную платную версию с 15-дневным пробным периодом). После окончания пробного периода вы можете продолжать пользоваться бесплатной версией, но только для некоммерческого использования.
Для тех, кто хочет получить максимальную отдачу от своего процесса разработки, именно GitKraken может стать наилучшим выбором. Этот конкретный подход к графическому интерфейсу Git включает в себя такие визуальные имнструменты, как графы коммитов, перетаскивание, бесшовную интеграцию (с GitHub, GitLab и BitBucket), простые задачи в приложении, инструменты слияния в приложении, нечеткий поиск, поддержка gitflow, отмена и повтор в 1 клик, горячие клавиши, история файлов, подмодули, светлые и темные темы, поддержка git hooks, git LFS и многое другое. Но одна особенность, которую многие пользователи оценят больше всего, — это невероятно хорошо продуманный интерфейс.
Помимо прекрасного интерфейса, GitKraken превосходит всех конкурентов в том, насколько легко он работает с несколькими удаленными репозиториями и несколькими профилями. Единственное предостережение от использования GitKraken (помимо того, что он проприетарный) — это стоимость. Если вы планируете использовать GitKraken в коммерческих целях, стоимость лицензии составляет:
— $49 в год для частного лица
— $39 на пользователя в год для 10+ пользователей
— $29 на пользователя в год для 100+ пользователей
Учетные записи Pro позволяют вам использовать как Git Client, так и Glo Boards (которые являются инструментом управления проектами GitKraken) в коммерческих целях. Glo Boards — это особенно интересная функция, поскольку они позволяют синхронизировать вашу Glo Board с GitHub Issues. Glo Boards являются расшариваемыми и включают поиск и фильтры, отслеживание проблем, поддержку markdown, вложения файлов, @mentions, card checklists и многое другое. Все это можно делать из графического интерфейса GitKraken. GitKraken доступен для Linux в виде файла .deb или исходного кода.
Git Cola
Git Cola — это бесплатная программа с открытым исходным кодом в нашем списке. В отличие от GitKraken и Smart Git, Git Cola представляет собой довольно простой Git-клиент. Git Cola написана на Python с интерфейсом GTK, поэтому независимо от того, какую комбинацию дистрибутива и десктопа вы используете, она должна легко интегрироваться. А поскольку она с открытым исходным кодом, вы должны найти ее в менеджере пакетов вашего дистрибутива. Таким образом, установка — это не что иное, как открытие магазина приложений вашего дистрибутива, поиск «Git Cola» и установка. Вы также можете установить программу из командной строки:
Интерфейс Git Cola довольно прост. На самом деле, вы не найдете слишком много наворотов, так как Git Cola — это программа с базовыми возможностями.
Из-за того, что Git Cola обеспечивает только основные функции, во многих случаях вам понадобится взаимодействовать с терминалом. Тем не менее, для многих пользователей Linux это не станет преградой (так как большинство в любом случае работают в терминале). Git Cola поддерживает такие функции, как:
— несколько подкоманд;
— пользовательские настройки окна;
— настраиваемые переменные среды;
— языковые настройки;
— пользовательские настройки графического интерфейса;
— горячие клавиши.
Хотя Git Cola поддерживает подключение к удаленным репозиториям, интеграция с Github не так интуитивна, как в GitKraken или SmartGit. Но если вы выполняете большую часть своей работы локально, Git Cola — выдающийся инструмент, который не встанет между вами и Git.
Git Cola также поставляется с усовершенствованным визуализатором DAG (Directed Acyclic Graph), который называется Git Dag. Этот инструмент позволяет получить визуальное представление ваших ветвей. Git Dag запускается либо отдельно от Git Cola, либо в Git Cola из пункта меню View > DAG. Git DAG — очень мощный инструмент, который позволяет Git Cola считаться одним из лучших графических интерфейсов Git с открытым исходным кодом на рынке.
Есть много других доступных утилит Git с графическим интерфейсом. Однако представленные три программы позволяют выполнять любую серьезную работу. Ищете ли вы инструмент со всеми прибамбасами (независимо от лицензии) или вы являетесь строгим последователем GPL, одна из них должна удовлетворить всем вашим требованиям.
Источник
How to Install GitKraken Git GUI
There are three steps to success with GitKraken. That’s it!
No Git tools are required for GitKraken, so once you’ve run the installer, you can open the app and get going.
It works directly with your repositories with no dependencies—you don’t even need to have Git installed on your system. GitKraken is built with NodeGit, a Git framework that is primarily developed and maintained by members of the GitKraken development team.
Below are platform-specific details on minimum requirements.
Looking for GitKraken Enterprise installation instructions? Then please start in with our Enterprise System Requirements page.
Windows (.exe file)
- System requirements: Windows 10
- Download (64-bit)
- Download (32-bit)
Install Instructions
Double-click the downloaded executable file, and follow the installation instructions.
Data Location
GitKraken data is stored with your home profile in C:\Users\
Mac OS (.dmg file)
- System requirements: Mac OS X 10.9+ (up to and including OS X El Capitan) / macOS Sierra or later
- Download
Install Instructions
Double click the downloaded DMG file and when prompted, drag and drop the GitKraken icon to your Applications folder.
Data Location
GitKraken data is stored in /Users/
Linux (.deb, .rpm, and .tar.gz files)
- .deb system requirements: Ubuntu 16.04 LTS or later
- .rpm system requirements: RHEL 7+, CentOS 7+, or Fedora 33+
Note рџ“ќ — GitKraken currently supports Ubuntu 16.04 LTS+, RHEL 7+, CentOS 7+, and Fedora 33+. While GitKraken may be able to be installed on other Linux distributions, we cannot guarantee that it will work as expected.
GitKraken has a simple package available for Debian based distributions.
Snap is an easy-to-install package for Linux distributions (supported versions above). Get it from the snap store or Snapcraft.io.
Data Location
GitKraken data is stored in /home/
Run GitKraken
Upon installation, some Linux distros do not automatically create shortcuts to the app.
To run GitKraken manually, open the terminal and type gitkraken to start the app.
Источник
Stand-Alone
GitKraken Stand-Alone is built for teams of 10+ who work in a disconnected development environment. You get all the same core GitKraken features, along with these additional benefits:
- For use without internet
- No account creation required
- No server installation
Looking to get started with GitKraken Stand-Alone? Email sales@gitkraken.com for a free trial key.
How to install GitKraken Stand-Alone
There are 3 steps to installing GitKraken Stand-Alone:
- Download GitKraken Stand-Alone
- Install GitKraken
- Load .dat license file
1. Download GitKraken Stand-Alone
The GitKraken Stand-Alone clients are available on our downloads page.
If you are unable to access this page, please contact your GitKraken administrator for Stand-Alone client downloads. There is a high probability they have made the files available in a different, internal location.
2. Install GitKraken Stand-Alone
Once you download the client, double click the file to install GitKraken Stand-Alone on your machine.
Below are platform-specific details on minimum requirements.
Windows (.exe file)
- System requirements: Windows 10
Install Instructions
Double-click the downloaded executable file, and follow the installation instructions.
Data Location
GitKraken data is stored within your home profile in C:\Users\
Mac OS (.dmg file)
- System requirements: Mac OS X 10.9+ (up to and including OS X El Capitan) / macOS Sierra or later
Install Instructions
Double click the downloaded DMG file and when prompted, drag and drop the GitKraken icon to your Applications folder.
Data Location
GitKraken data is stored in /Users/
/.gitkraken . No data is stored outside of user’s machine or remote services (GitHub Enterprise, Bitbucket Server, etc).
Linux (.deb and .tar.gz files)
- System requirements: Ubuntu LTS 16.04 or later
GitKraken has a simple package available for Debian based distributions.
Data Location
GitKraken data is stored in /home/
/.gitkraken . No data is stored outside of user’s machine or remote services (GitHub Enterprise, Bitbucket Server, etc).
3. Load license file
When you first open GitKraken Stand-Alone, you will be prompted to load the .dat license file.
If do not have the license, please contact your GitKraken administrator. If you are the GitKraken administrator, please contact sales@gitkraken.com for the license file associated with your purchase.
Once the license file is applied, you are ready to get crackin’!
License.dat Location
You can also place your license file directly into certain directory locations for GitKraken to check. Here are all of the locations GitKraken will look:
Источник
GitKraken
Повседневное использование в связке с GitHub
Oct 19, 2019 · 6 min read
О программе
GitKraken — это кроссплатформенный, удобный и высокоэффективный GUI git клиент на Linux, Windows и macOS. Он поддерживает GitHub, Bitbucket и Gitlab, и конечно же позволяет работать с корпоративными репозиториями с исходным кодом. Первая версия программы вышла в марте 2016 года, на данный момент актуальна версия 6.3. Были добавлены новые возможности, такие как:
- Визуальное взаимодействие и подсказки;
- Поддержка нескольких профилей;
- Поддерживает кнопки отмены и повтора функции;
- Быстрый и интуитивно понятный интерфейс поиска;
- Легко адаптируется к рабочей области пользователя, а также поддерживает подмодули и Git-flow;
- Интегрируется с аккаунтами на GitHub или BitBucket;
- Горячие клавиши и многое другое.
Работа с репозиториями с использованием GitKraken действительно упрощается, и речь идет не только о начинающих разработчиках. Он позволяет быстро выполнять как базовые операции, так что-то более сложное: решать конфликты слияния, объединять, переставлять коммиты, при необходимости переписывать историю.
Конечно, вс е это можно выполнять в консоли, но не всегда удается вспомнить правильный синтаксис команды и приходится тратить время на поиск решения. В случае сложного ветвления, в любом случае, приходится использовать какое-либо графическое представление дерева. На рисунках 1 и 2 показано сравнение графического отображение графа репозитория в GitKraken и Git Cli.
Нужно сказать, что интерфейс программы англоязычный, и вряд ли он будет переведен на русский. Однако это не мешает, так как все надписи продублированы понятными пиктограммами, а все операции интуитивны.
Работа с репозиториями
Создание репозитория
GitKraken позволяет создавать репозитории сразу на GitHub (а также на Git Lab/BitBucket). При создании репозитория сразу же можно выбрать лицензию для проекта и шаблон для файла .gitignore. Последнее особенно полезно, так как с самого начала позволяет не загружать в репозиторий как откомпилированные бинарные файлы, так и временные файлы, журналы, логи и прочее.
Также нужно сказать, что GitKraken берет на себя вопросы, связанные с авторизацией, внутри программы можно создать ssh ключи и запустить ssh-агента, так же возможна упрощенная авторизация по логину-паролю.
Клонирование удаленного репозитория
Не открывая браузера, можно клонировать удаленный репозиторий, при этом сразу отобразятся все ветки, теги и подключаться субмодули.
Повседневная работа с программой
Работа с GitFlow
Существует много различных сценариев работы с Git. В первую очередь, необходимо ориентироваться на тот, который принят в команде. Один из самых популярных сценариев рабочего процесса — GitFlow интегрирован в GitKraken. Данный сценарий полностью формализует процесс работы с Git и избавляет разработчиков от необходимости придумывать что-то свое.
Упрощенно этот сценарий можно описать следующим образом:
- В любой момент времени существует минимум две ветки: master и develop;
- Разработчик получает задачу и ответвляясь от от develop, создает отдельную ветку для ее решения;
- После решения задачи и прохождения тестов, разработчик приводит код в порядок и сливает изменения в ветку develop;
- По мере накопления нового кода принимается решение о выпуске нового релиза;
- Создается ветка релиза, она тестируется, в нее вносятся правки, не связанные с новым функционалом;
- Ветка релиза последовательно сливается в ветку master и develop.
К сожалению, если не автоматизировать этот процесс, возникают проблемы. Часто бывает так, что разработчик, работающий над задачей №1, может получить срочную задачу №2. Он знает, что под новую задачу нужно создавать новую ветку. Но он забывает переключится на ветку develop и создает новую ветку ответвляясь от ветки “задача №1”. Он решает задачу и пытается слить новый код. И вместе с кодом задачи №2 сливается незаконченный код задачи №1. В лучшем случае это вызовет конфликт слияния, в худшем же, незаконченный код задачи №1 отправляется в стабильные ветки.
Эта проблема не возникнет если использовать GitKraken. Работа с репозиторием, с использованием GitFlow показана далее.
Работа с Pull Request
В некоторых случаях невозможно просто так слить изменения. В крупных проектах код, написанный разработчиком должен проверить кто-то из команды. Программист, после решения задачи направляет Pull Request с предложенными изменениями, а владелец репозитория рассматривает их и может как принять их, так и вернуть для доработки. Особенно популярен подобный механизм на GitHub в открытых проектах. Любой программист может поучаствовать в разработке Open source продукта, направляя свои Pull Request в репозиторий проекта. Работа с Pull Request так же доступна в GitKraken.
Продвинутые возможности программы
Объединение коммитов
Очень часто, до отправки изменений в удаленный репозиторий и перед слиянием необходимо привести в порядок коммиты. Выполнять подобное через консоль возможно, но на это уйдет много времени и возможны ошибки, если быть невнимательным с хешами коммитов. GitKraken позволяет выполнить подобное очень быстро.
Разрешение конфликтов в GitKraken
В случае возникновения конфликтов, GitKraken позволяет разрешить из непосредственно внутри программы. Конфликты возникают при слиянии веток, когда разные разработчики редактируют один и тот же файл, а Git не может самостоятельно объединить изменения.
Прочее
GitKraken Glo
Пару релизов назад в GitKraken появилось новая функциональность — GitKraken Glo. По сути, это канбан доска, оптимизированная для разработки. Присутствует все стандартные возможности канбан — списки дел “Сделать”, “В процессе”, “Завершено”, в эти списки добавляются карточки задач, можно назначать исполнителей, сроки и т. д. Возможно, для команд, у которых еще не сформировался рабочий процесс и нет глубокой привязки к JIRA, этот инструмент организации будет полезен. Если же подобной функционал не нужен, то эта функция совершенно не навязчива, и разработчики GitKraken совершенно не пытаются насильно затянуть пользователей в их реализацию канбан доски.
Преимущества для студентов
Как известно у GitHub есть программа для поддержки студенчества, в рамках которой множество компаний предлагают свои продукты либо с существенной скидкой, либо совершенно бесплатно для студентов.
В рамках этой программы GitKraken дает студентам лицензию на профессиональную версию программы и сервиса GitKraken Glo.
Сравнение с другими инструментами
Существует множество инструментов для работы с Git, но чаще всего выбирают между работой в терминале, работой с Git непосредственно из IDE или отдельным приложением.
Работа в терминале дает понимание всего процесса и для рядовых операций может оказаться быстрее и стабильнее. К тому же существуют ситуации, например на удаленном сервере, когда у разработчика просто не будет другого инструмента, кроме консоли.
Функциональности Git, которая встроена в IDE и продвинутые текстовые редакторы достаточно для повседневной работы, чаще всего от разработчика даже не требуется понимания всего процесса, и работа с Git становиться похожа на привычные сохранение и загрузку файлов. Однако при конфликтах слияния разработчику приходится их решать и не всегда интерфейс и возможности, встроенные в IDE удобны для этого. К тому же в IDE часто не встраивают продвинутые инструменты для работы с Git и просмотра графа репозитория.
Существует множество отдельных приложений для работы с Git. Помимо GitKraken стоит упомянуть Sourcetree (Windows и Mac), GitHub Desktop (клиент, ограниченный репозиториями GitHub), TortoiseGit (только Windows, перегруженный интерфейс), SmartGit (бесплатно только для Open source проектов) и т. д.
Вывод
Все клиенты по своему хороши, но по удобству и функциональности, я все же поставлю GitKraken на первое место. Он подходит как для начинающих разработчиков — простой интерфейс, процесс работы, упрощенный до нажатия нескольких кнопок, так и для опытных программистов — быстрое решение конфликтов, сложные слияния, весь граф репозитория перед глазами. При этом, GitKraken бесплатен с некоторыми ограничениями, он интегрирован с GitHub/GitLab/BitBucket, активно развивается и доступен на всех операционных системах.
Источник