Поиск по сайту:

Стоит ли использовать Git-клиент с графическим интерфейсом?


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

Командная строка не всегда лучше

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

Но для более сложных задач, таких как перебазирование, управление ветвями и слияние, командная строка git может оказаться сложной, особенно при возникновении непредвиденных ошибок. Если вы когда-либо скрывали свои изменения и выполняли полную перезагрузку HEAD ветки, чтобы попытаться исправить проблемы при отправке или извлечении, вы можете попробовать использовать графический интерфейс.

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

Тем не менее, взгляните на это сравнение между клиентом Fork git и командной строкой git. Какой из них выглядит менее головной болью?

Ответ очевиден — это графический интерфейс, и с этим фактом не согласятся только самые заядлые сторонники терминала. Обратите внимание, что нам пришлось выполнить поиск в StackOverflow и выполнить громоздкую команду «git log --graph --pretty=oneline --abbrev-commit», чтобы терминал выглядел так же хорошо.

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

Какой клиент Git следует использовать?

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

Вилка - наша рекомендация. Он бесплатный и имеет версии для macOS и Windows (хотя поддержки Linux пока нет). Главное окно чистое, с отдельными вкладками для каждого репозитория и разноцветным графиком всех слияний и коммитов в каждом.

Он также имеет отличный интерфейс для разрешения конфликтов слияния (либо в Fork, либо во внешнем инструменте), а также интерактивную функцию перебазирования, которая позволяет вам переупорядочивать или сжимать коммиты при перемещении веток:

И, если ничего не помогает, у него есть специальная кнопка для открытия текущего репо в терминале по умолчанию.

Другой вариант — Sourcetree, созданный Atlassian. Это бесплатный полнофункциональный клиент git с некоторыми дополнительными интеграциями для BitBucket, конкурента Atlassian Github. Он имеет тот же графический интерфейс для просмотра истории коммитов, а также вкладку для просмотра различных веток.

У него есть кнопки для открытия репозитория в Finder/Explorer, а также терминал по умолчанию. У него также есть сборки для macOS и Windows, хотя Linux не поддерживается.

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

Вероятно, вы потратите много времени на создание запросов на включение при работе над проектами с открытым исходным кодом. Приложение делает это просто — нажатие Command + R создаст новый запрос на вытягивание для вашей фиксации или откроет соответствующий запрос на вытягивание на самом Github.

На рабочем столе Github есть выпуски для macOS и Windows, но нет официального выпуска для Linux. Однако он основан на Electron, поэтому доступен сторонний порт Linux.

Наконец, у нас есть GitKraken, премиальный клиент git с полной поддержкой macOS, Windows и Linux. Это стоит 49 долларов в год на человека для командной версии, хотя есть бесплатная версия для индивидуального использования с общедоступными репозиториями Github.

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

У него есть интеграции с GitHub и Gitlab (включая Gitlab с собственным хостингом), а также собственная служба отслеживания проблем, которая называется Glo Boards. Похоже, это просто Trello, но он включен в лицензию GitKraken, поэтому приятно иметь тот же интерфейс.

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

Кажется, это стоит денег, поэтому, если вы много работаете в Git и хотите получить премиум-клиент, вам следует попробовать их бесплатную версию. У них также есть 7-дневная бесплатная пробная версия версии Pro, если вы хотите протестировать ее с частными репозиториями.