Что такое хороший графический клиент Git для новичков для OS X?

Лично я бы просто открыл терминал и заварил обычные инструменты оболочки * nix, но мне нужно дать рекомендации по программному обеспечению для некоторых клиентов, которым нужно что-то более удобное для новичков.

Ситуация такова, что несколько клиентов разработали веб-сайт(ы) в основном в виде статического HTML, но сервер, на котором им нужно развернуться, не имеет вашего обычного набора доступных протоколов 1990-х годов (например, нет FTP ). На самом деле доступа к серверу переднего плана нет вообще. Развертывание осуществляется через Git. Изменения должны быть отправлены в удаленный репозиторий, доступный только через вход в систему с помощью ключа SSH . Любая фиксация в главной ветке, нажатая авторизованным ключом, запускает скрипт ловушки, который развертывает сайт на рабочих серверах.

Я хочу предложить клиент Git для OS X, который:

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

Для каждого клиента доступен экземпляр GitLab , у которого есть один проект на домен, что позволяет довольно легко добавить свой открытый ключ. Он также дает клонированные/удаленные URL-адреса для каждого проекта и позволяет довольно легко проверить, каков статус удаленного репозитория.

Предпочтение отдается открытому исходному коду, но допускается любое бесплатное ПО с хорошей репутацией. На какое клиентское ПО мне их указать?

Изменить: большинство предложений на сегодняшний день, по-видимому, сосредоточены на полномасштабных интерфейсах для всех функций Git. Я ищу что-то более урезанное, что охватывает только основы и лучше подходит для конкретной задачи, чем для бега с большими собаками. Я думаю , что принцип KISS здесь для людей, которые не используют контроль версий для чего-либо еще и просто хотят «загружать» свои веб-сайты.

Обратите внимание, что я задал аналогичный вопрос для Windows , но мне особенно нужны инструменты, которые знакомы и просты в освоении. Кроссплатформенность будет в порядке, но я считаю, что лучшим решением для новичков будет что-то родное для каждой платформы, поэтому, пожалуйста, имейте это в виду при ответе.
Gitti (в настоящее время бета-версия), Gitbox (статус бесплатного не ясен) и Git-cola кажутся потенциальными претендентами на это. Если у кого-то есть опыт работы с одним из них и он хочет написать, что предлагает, как он справится с этим случаем...

Ответы (5)

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

Просмотр истории GitX

Доступны и другие форки GitX . Оригинал в основном ориентирован на простоту.

Башня

Я перешел на Tower после того, как мне надоели бесплатные опции. Я знаю, что вы предпочитаете OSS/бесплатно, но все же считаю, что это полезный вклад, даже если это просто для тех, кто ищет приложения Git (также доступны скидки для студентов/образования).

Хотя его слоган — «самый мощный клиент git для Mac», я также думаю, что он один из самых простых в использовании. Конечно, он поддерживает множество функций, которые вам не нужны, но имеет очень простую настройку репозитория и ведет себя так, как вы ожидаете от приложения OS X (такие вещи, как быстрый просмотр, перетаскивание, интеграция с некоторыми другими приложениями). общие приложения для diffs и т. д.).

Настройка репозиториев и управление ими просты, с простыми опциями для клонирования репозитория SVN или создания репозиториев GitHub/Beanstalk/Bitbucket. Переключение между репозиториями простое (два клика).

Я лично аутентифицируюсь с помощью своего SSH-ключа в ~/.ssh/, который я сгенерировал с помощью ssh-keygen(встроенного в OS X). С git через SSH это используется автоматически, и я никогда не выполнял никаких настроек в Tower для аутентификации, кроме намеренного оставления поля пароля пустым. Я не уверен, что он действительно может генерировать ключи.

Он имеет очень простую вкладку «Статус» для просмотра измененных/неверсированных файлов, установку флажков для каждого файла (и кнопку «Все этапы») и кнопки для фиксации, нажатия и вытягивания. Тем не менее, пользователи должны знать, что им нужно нажать после фиксации.

Есть хорошая вкладка «Commits» для просмотра истории коммитов, которая показывает различия, а также позволяет открывать различия во внешнем инструменте сравнения (например, FileMerge из Xcode).

Когда я начинал с git на OSX, я предпочитал SourceTree .

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

В настоящее время я предпочитаю SmartGit, а не SourceTree. Пробовал оба, SourceTree не обнаружил изменений, которые я мог обнаружить, используя статус git в командной строке.

Я в команде, разрабатывающей GitKraken , поэтому я немного предвзят, но я настоятельно рекомендую вам проверить это. Это кроссплатформенный инструмент, поэтому вы можете использовать один и тот же инструмент в Windows , Mac и Linux , а также некоторые другие уникальные функции, включая отмену/возврат, индексированный поиск и отзывчивый, интуитивно понятный дизайн. Если GitKraken у вас не работает, я также использовал и добился определенного успеха с GitHub Desktop (Windows/Mac).

Выглядит интересно. Немногие приложения, кроме самых сложных, позволяют просматривать историю одного файла, stackoverflow.com/questions/278192/… . Возможно, вы подумаете над тем, чтобы добавить это.
Да, это очень важно, и мы определенно планируем это сделать. Следите за предстоящими выпусками!
Потрясающий. С нетерпением жду @Chris!
GitKraken многообещающий, но недостаточно зрелый, чтобы его можно было использовать в качестве уникального инструмента для взаимодействия с git. В моей ситуации я использую git-flow, и мне часто нужна консоль для получения желаемых результатов.

Если вам нужен базовый git gui, вы можете взглянуть на Visual Studio Code. Он бесплатный, с открытым исходным кодом и работает на Windows, Mac и Linux. Это не полноценный клиент git, он просто выполняет основные функции, такие как вытягивание, отправка и коммит.

Я не думаю, что это сделает часть настройки ssh. Возможно, вам придется написать простой скрипт Automator для этого.

https://code.visualstudio.com/