Tower – самый крутой Git-клиент для Mac
За годы существования сайта некоторые жанры (например, списки задач) выбились в явные лидеры, а про некоторые мы не писали вообще ни разу. Сегодняшнее приложение как раз из категории незаслуженно обделённых вниманием – это Git-клиент под названием Tower.
Автор этого обзора по работе регулярно сталкивается с репозиториями Git, и поиски хорошего клиента, который по качеству исполнения соответствовал бы уровню приложений Apple, затянулся на несколько месяцев. Было перепробовано много всего – и платного, и бесплатного, и официального, но в итоге можно однозначно сказать, что лучше Tower в данном узкоспецифичном жанре пока нет ничего. Давайте попробуем разобраться, почему это так.
Как вы уже поняли, целевая аудитория данного приложения совершенно конкретна – это разработчики. Если вы раньше никогда не сталкивались с системами контроля версий, не слышали про SVN или Git, не знаете, чем fetch отличается от pull, и как нужно делать rebase – дальше можно не читать. Конечно, можно было бы ввести вас в курс дела и рассказать, как при командной работе над проектом следить за всеми изменениями и разрешать конфликты правок – но тогда это будет не обзор Tower, а краткий учебник по Git. Писать же руководства по Git – дело трудное и неблагодарное, потому что эта простая на первый взгляд система имеет такое количество команд и параметров, что все их знает разве что сам Линус Торвальдс.
Первое, что вы заметите после запуска Tower – продуманный дизайн приложения. «Ну вот, речь о профессиональном приложении для разработки, а они тут с дизайна начинают» – подумает читатель, и будет отчасти прав. Но дизайн Tower интересует нас исключительно с позиции полезности и удобства.
Сравните-ка его с конкурентами:
При первоначальной настройке вам будет предложено добавить один из поддерживаемых аккаунтов Git:
Репозитории, которые вы уже клонировали к себе на компьютер, Tower наверняка обнаружит и подхватит автоматически. Разумеется, клонировать репозитории можно прямо из Tower – например, прямо из списка подключённых аккаунтов.
Отметим, что в Tower можно организовать многооконный режим работы, а можно обойтись и одним окошком, благо переключение между репозиториями всегда под рукой – под панелью инструментов достаточно нажать на Repositories. Конечно, ещё интереснее было бы видеть их в отдельном сайдбаре, но тогда колонок в интерфейсе стало бы совсем много.
Основное рабочее окно Tower вы уже видели в начале обзора. Левый сайдбар Tower содержит всё самое важное, что касается выбранного вами репозитория:
- в Working Copy вы постоянно будете заглядывать, чтобы посмотреть, какие файлы изменились, и закоммитить либо откатить эти изменения
- в Stashes будут сохраняться все ваши стеши
- в Branches будут отображены все ветки репозитория, для которых вы делали checkout. Невозможно не увидеть HEAD-ветку; кроме того, рядом с каждой веткой наглядно отображается различие по коммитам – сколько нужно слить и сколько залить. Кстати, ветки можно мёржить прямо в этом списке, простым перетаскиванием.
- в Tags будут собраны метки, которыми знаменуются важные моменты в ходе работы над проектом
- в Remotes можно будет посмотреть, что творится в ветках вашего репозитория на удалённом сервере
- наконец, Submodules пригодится вам, если вы используете дочерние проекты Git
Остальное содержимое экрана будет меняться в зависимости от того, что вы выбрали слева. Например, если вы просматриваете какую-нибудь ветку, то второй колонкой будет идти история коммитов (с хорошей индикацией того, что к каким веткам относилось), а справа будет отображена детальная информация по каждому коммиту:
Особенно удобно, что вы видите все коммиты, в т.ч. и те, что пока не слиты и не запушены – так легко оценить, стоит ли делать pull прямо сейчас. И, разумеется, история коммитов гибко настраивается с помощью кнопок в верхней части колонки.
Обратите внимание на переключатель Changeset/Tree в правой панели – выбрав Tree, вы увидите всю начинку репозитория на момент отправки данного коммита.
Если вы просматриваете список изменений, то увидите список файлов с пометками о том, были ли они добавлены/изменены/удалены, либо о том, что обнаружен конфликт. Справа будут видны все изменения в данных файлах.
Отсюда же быстро можно оформить коммит или сохранить внесённые правки в качестве стеша:
Более того, для любого файла быстро можно посмотреть полную историю изменений и выяснить, кто, что и когда пытался менять.
Отдельно стоит упомянуть контекстные меню: в них раскрыт почти весь потенциал Git – от создания новой ветки на базе коммита до экспорта патчей. Нормально поддерживаются даже такие команды, как cherry-pick (для импорта отдельных коммитов из ветки в ветку).
Наконец, нельзя не похвалить грамотный подход к работе с конфликтами: во-первых, сразу видно, в чём состоит конфликт; во-вторых, что главное, его можно разрешить в пару кликов:
Обзор получился большим, а ведь за бортом остались другие полезности: огромное количество шорткатов, кастомизируемый интерфейс, интеграция со сторонними приложениями (например, конфликты можно разрешать хоть в Araxis Merge) и многое другое. Думаем, вы уже поняли, что Tower умеет всё, что только может понадобиться при работе с Git, не превращаясь при этом в запутанную головоломку.
Расхваливая Tower, нельзя обойти вниманием и единственный неприятный момент – цену. Это недешёвая программа – увидев ценник в $79, многие могут усомниться в целесообразности таких трат. По нашему субъективному мнению, это действительно дорого.
Есть много бесплатных альтернатив, которые по юзабилити не сильно отстают от Tower, хотя и поддерживают меньше команд (взять хотя бы Github Desktop). Есть Терминал, в котором можно настроить для гита удобные вам алиасы и работать исключительно через командную строку. Разные подходы имеют право на существование, но попробовать Tower в течение пробных 30 дней мы вам однозначно советуем. Скорее всего, впечатления у вас останутся те же – да, дорого, но чертовски удобно. Для сложных проектов (и тем более для параллельной работы на разных проектах) Tower сэкономит и время, и нервы.
P.S. Раз уж мы в обзорах iOS-приложений упоминаем про наличие Android-версии, то в обзоре Mac-приложения стоит упомянуть про Windows-версию. У Tower такая есть, и она тоже довольно мощная по возможностям и простая в освоении.
Tower | 9 из 10 |
|
|
2.5.3
версия |
25,9 МБ |
macOS 10.8 или новее |
$79 |
Для перехода к скачиванию программы с официального сайта кликните по данной плашке |