Tower 2 — Git-клиент с человеческим лицом (+ конкурс!)

41

0 Main

Приложение: Tower | 2 130 руб. | OS X | Купить

Нет, пожалуй, системы управления версиями мощней, чем Git. И, пожалуй, нет системы управления версиями сложней, чем Git. Матерые зубры программирования, освоившие его основные концепции, и то иногда пасуют перед сложностями отдельных редко используемых моментов. Что уже говорить о пользователях не столь опытных? На помощь приходят разнообразные визуальные клиенты для Git, которых в последнее время появилось немало (что еще раз подтверждает сложность Git-а). Но одним из лучших клиентов для OS X был и остается Tower, недавно обновившийся до второй версии, и именно о нем я и расскажу.

Интерфейс программы построен в духе лучших рекомендаций Apple Guidelines для OS X: все продумано, разумно и аккуратно.

Главное окно

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

Основное окно программы делится на три столбца.

Автоматический фетч

Самый левый предназначен для выбора репозиториев и навигации по выбранному. Тут показываются рабочая копия, общая история для всех тегов и веток, стеши и настройки текущего репозитория. Тут же отображаются ветки, теги, удаленные сервера и подмодули. Рядом с ветками показывается цифра, насколько вы ушли вперед или назад от origin-а. Все операции типа merge или rebase выполняются простым перетаскиванием одной ветки на другую.

Рабочая копия

В нижней части этого столбца находится панель, в которой отображается статус текущей операции. Кстати, для быстрого переключения между репозиториями есть отдельное окно «Quick Open», которое открывается по комбинации клавиш Shift-Cmd-O. Забавно то, что Tower находит все репозитории на диске и показывает их в этом окне, позволяя в один клик добавить их.

Следующий столбец отведен для показа файлов, дерева веток, списка коммитов, списка измененных файлов и т. п. Содержимое его меняется в зависимости от выбранного в левом столбце варианта. Также, в зависимости от контекста, тут появляются дополнительные инструменты. Например, в режиме Working Copy тут находится поле ввода и кнопка быстрого коммита.

Интеграция с GitHub

Правое, самое большое поле отведено для показа изменений в соответствующем коммите либо же просмотра его файлов целиком (выбирается кнопками вверху).

Поскольку Git — программа очень сложная, то много функций Tower вынесены в контекстные меню и в главное меню программы. Потратьте какое-то время на то, чтобы разобраться. Кстати, разработчики Tower очень хорошо понимают, насколько Git сложен, поэтому предлагают три способа научиться контролю версий с помощью Git (и, конечно, Tower). На выбор имеются: книга, 20 с лишним часов видеолекций и периодически проводящиеся вебинары. Рекомендую посетить страницу и выбрать подходящий вариант (если, конечно, вы не родились в свитере и с бородой и уже и так виртуозно владеете Git-ом).

Fetch

В ходе работы Tower берет на себя много мелкой рутины, которая руками делается очень нудно, приведу только несколько примеров. Очень удобно сделана функция частичного коммита — вы можете выбрать в диффе интересующие строки или блоки кода и выполнить для них операцию stage. Или другой пример: Tower периодически подтягивает свежие изменения с origin, позволяя вам следить, за прогрессом коллег.

Очень удобна функция поиска по истории коммитов, позволяющая быстро найти среди них нужный. Имеется поддержка операции blame, которая покажет, кто отвечает за каждую конкретную строку в файле. Очень наглядно Tower визуализирует конфликты: вы видите файлы, которые Git не смог объединить сам, и можете выбрать, какой из них оставлять. Также можно использовать внешние инструменты для просмотра diff-ов и их объединения, если вам нужно посмотреть разницу более детально.

Очень удобна в Tower работа со stash. Каждый набор изменений в stash можно посмотреть детально, а также применить (как целиком, так и по частям). Есть возможность автоматически убирать изменения в stash, если они мешают текущей операции.

Quick Open

Tower отлично интегрируется с внешними инструментами для просмотра diff и их объединения, также возможна установка утилиты командной строки для работы с Tower из терминала.

Здорово программа работает с сервисами хранения кода, в данный момент поддерживаются Github, BeanStalk и BitBucket. Tower покажет ваши репозитории в этих сервисах, позволит создать новые и клонировать любой из них в один клик.

В общем, Tower — надежный друг программиста, работающего в OS X, позволяющий сделать использование Git заметно проще.

Конкурс окончен
Разработчики предоставили нам две лицензии для Tower 2, которые мы с радостью разыграем среди читателей. Чтобы принять участие в розыгрыше, вам необходимо выполнить несколько простых действий.

  1. Используя кнопку под этой статьей, поделиться ссылкой на нее в социальной сети (или нескольких).
  2. Оставить к этому обзору комментарий, в котором указать ссылку на свой пост в социальной сети и объяснить, зачем именно вам нужен Tower.
  3. Использовать при регистрации реальный e-mail (на него мы отправим коды для победителей).
  4. Мы случайным образом выберем двоих победителей и выдадим им коды для бесплатного получения Tower 2.

Поздравляем победителей конкурса, ими стали Sasha-hi и region23!

Название: Tower 2
Издатель/разработчик: fournova Software GmbH
Встроенные покупки: Нет
Совместимость: OS X
Цена: 2 130 руб.
Ссылка: Купить

41 комментарий

  1. 0

    https://m.facebook.com/story.php?story_fbid=10201858980470838&id=1672884888
    Мне нужна эта программа для работы. как раз изучаю git для работы над новым проектом. И искал чтото подобное… (отправлено из приложения AppleInsider.ru)

  2. 0

    Как раз изучаю git, программа нужна будет для работы над новым проектом… Как раз искал чтото подобное.
    https://m.facebook.com/story.php?story_fbid=10201858980470838&id=1672884888 (отправлено из приложения AppleInsider.ru)

  3. 0

    https://twitter.com/sergik_ru/status/501253863022682112
    Для работы, хочу попробовать как альтернативу местами глючной SourceTree…

  4. 0
    Александр Гончаров

    Ключ нужен, чтобы снять видео-обзор на наш канал http://youtube.com/uwebdesign =)

    https://twitter.com/uwebdesgn/status/501254694690250753

  5. 0

    Здравствуйте, подскажите пожалуйста те, кто уже использует Yosemite.
    Microsoft Office 2011 нормально работает на данной ОС? (отправлено из приложения AppleInsider.ru)

  6. 0

    Sourcetree наше всё =)
    Плюс в статье множество слов «сложно», прям отпугивающих новичков осваивать гит. (отправлено из приложения AppleInsider.ru)

  7. 0

    https://twitter.com/fluffy_khv/status/501255654628020225
    https://facebook.com/story.php?story_fbid=929319357084092&id=100000181104157

    Клиент нужен как замена стандартному GitMac для работы с macports и freebsd ports

  8. 0

    http://vk.com/bartleby_fla?w=wall890308_1732%2Fall
    Клиент показался довольно интересным, как разработчика меня он заинтересовал хотелось бы взглянуть поближе.

  9. 0
    Магда Иван

    https://twitter.com/magda_ivan/status/501264025053704192
    Данный клиент нужен как замена стандартному и для увеличения продуктивности.

  10. 0

    http://vk.com/wall1910170_4035
    Этот git клиент мне нужен, что бы избавиться раз и навсегда от Source tree, который продолжает безжалостно нагружать систему и поедать память.

  11. 0
    Евгений

    Хорошая штука, использую уже где-то месяц. Но некоторые вещи (такие как ребейсы) я предпочитаю делать в терминале.

  12. 0

    Вообще, пользуюсь консолью, но вдруг!
    https://twitter.com/pomidore/status/501274986506514434

  13. 0

    Скачать версию без ключа можно здесь

    https://www.dropbox.com/s/0wdj4zhplj0fghe/Tower%202.0.1%20by%20Club%20InMac.dmg

  14. 0

    https://www.facebook.com/Sckrooge/posts/790578717653308:0
    Для изучения, а в будущем и работы.

  15. 0

    Лучший тулз — это клиент с Github.
    Он подходит к любому git-репозиторию.
    Комиты и пуши — одной кнопкой.
    Бесплатный.

    p.s. А профи всегда выберет консоль и gitk, а не какую то тулзу непонятную.

    • 0
      Павел Дмитриев

      RysMax, а теперь, внимание, вопрос: как в клиенте Github клонировать мой собственный репозитарий? http://d.pr/i/Ghty

      а профи всегда изучит все инструменты, почитает отзывы в интернете, прежде чем свысока пытаться обгадить популярный инструмент http://d.pr/i/SxTa

  16. 0

    Мне кажется, если разработчики не могут нескольных команд в Гите освоить, то ошиблись профессией.
    http://git-scm.com/book/ru/ Книга официальная.
    Потом делаешь проект свой, используя Гит, 99% на stackoverflow есть проблем. Профит.

    • 0
      Павел Дмитриев

      xrav, речь не о нескольких командах, а о том, чтоб ускорить много однообразной рутины

  17. 0

    Хоть и есть SourceTree, но ладно. Клиент нужен для разработки проекта TorrentPier. https://twitter.com/iGliX/status/501286593420746752

  18. 0

    Пишу iOS-приложения. git-клиент с красивым и продуманным интерфейсом будет как нельзя кстати!

    Twitter: https://twitter.com/pavlik_geek/status/501286196413095936
    VK: https://vk.com/wall3287757_8572

  19. 0

    Недавно переехал на Mac. Клиент нужен для разработки проекта TorrentPier II
    https://twitter.com/ipherum/status/501291803677433858

  20. 0

    Для новичка в программировании Tower 2 будет большим подспорьем!

    https://m.facebook.com/story.php?story_fbid=757457737626896&id=100000880318994 (отправлено из приложения AppleInsider.ru)

  21. 0

    Appleinsider, очень вас прошу сделать обзор ios 8 beta 5 iPad 4, пожалуйста нигде не могу найти обзор пожалуйста одна надежда на вас.
    Хочу посмотреть как работает., (отправлено из приложения AppleInsider.ru)

  22. 0

    70 баксов за git клиент? Не в той стране вы решили рекламу заказывать.

  23. 0

    https://twitter.com/AlphaTroya/status/501316287604084736
    Последние версии SourceTree жуть какие глючные, ищу замену

  24. 0

    https://twitter.com/_nimary/status/501337067398258691
    Хочу использовать Git-клиент с человеческим лицом 🙂

  25. 0

    Хочу сделать подарок другу.

    https://twitter.com/zaur_al/status/501337630777548800 (отправлено из приложения AppleInsider.ru)

  26. 0

    Не в эту тему но все же.
    У меня не определяется месторасположение в программе найти айфон уже несколько дней.
    Знает кто в чем проблема? (отправлено из приложения AppleInsider.ru)

  27. 0

    Попробовать пощупать что то интерфейсное, консоль уже приелась 🙂
    https://twitter.com/javgram/status/501384577655402497

  28. 0
    ArtemKosogorov

    https://m.facebook.com/story.php?story_fbid=10204856131148815&id=1405375787
    если выиграю конкурс — перееду окончательно на маки;) (отправлено из приложения AppleInsider.ru)

  29. 0

    https://twitter.com/BovinaeTaurus/status/501449576981606400
    Как программисту, такой удобный gui для git просто необходим)

  30. 0

    Исполюзую git для личных проектов, но gui, что пробовал, не полностью устраивали, а этот, судя по описанию, выделяется среди других.
    https://twitter.com/AlexRaptor/status/501643882195468288

Авторизуйтесь Чтобы оставить комментарий