Sourcetree — бесплатная программа, через которую с репозиторием Git работают мышью: видно историю изменений, ветки, кто что правил, какие файлы ещё не сохранены в коммит. Делает её Atlassian — та же компания, что ведёт Bitbucket, Jira и Confluence. Программа есть для Windows и macOS, для Linux версии нет.
От большинства клиентов Sourcetree отличается двумя вещами. Во-первых, он бесплатный полностью, без тарифов и ограничений на закрытые репозитории: за личный и за рабочий проект платить не нужно. Во-вторых, кроме Git он понимает Mercurial — вторую систему контроля версий, которая встречается в старых проектах. Для компьютера, на котором лежат и те и другие репозитории, это одна программа вместо двух.
Что умеет Sourcetree
- История проекта с графом ветвей — список коммитов и рядом схема, где ветки расходятся и сливаются. Выбрав коммит, сразу видно его описание, автора, дату и изменённые файлы.
- Коммиты по частям — изменения можно добавить не целым файлом, а отдельным блоком или строкой. Так одну большую правку легко разложить на несколько понятных коммитов.
- Ветки и слияния кнопками — создать ветку, переключиться, слить, перенести коммиты поверх (rebase), отменить последний коммит. Все эти операции в меню и на панели, набирать команды не нужно.
- Разбор конфликтов — когда двое правили один файл, программа помечает спорные места и предлагает выбрать нужную версию или открыть внешнюю программу сравнения.
- Спрятанные изменения (stash) и перенос коммитов (cherry-pick) — отложить незаконченную правку, чтобы срочно поправить другое, и перенести один нужный коммит из чужой ветки.
- Интерактивный rebase — перед отправкой в общий проект коммиты в своей ветке можно переставить, объединить и переписать их описания.
- Поддержка Git LFS и Git-flow — большие файлы хранятся отдельно от истории, а ветки для задач и релизов создаются по готовой схеме в пару нажатий.
- Менеджер удалённых репозиториев — подключив аккаунт Bitbucket, GitHub, GitLab или Azure DevOps, вы видите свои проекты списком и клонируете их без копирования адресов.
- Подмодули и поиск по истории — вложенные репозитории видно отдельным разделом, а коммит можно найти по слову в описании, автору или имени файла.
Кому подходит
- Тем, кто учится работать с Git: в Sourcetree видно, что делает каждая кнопка, и у Atlassian есть подробные бесплатные уроки по самой системе.
- Тем, кому нужен бесплатный клиент без ограничений на закрытые репозитории — для рабочих проектов, которые нельзя выкладывать на всеобщее обозрение.
- Командам на Bitbucket и Jira: программа от того же разработчика, аккаунт один, репозитории и задачи подхватываются сами.
- Тем, у кого в работе остались репозитории Mercurial: другие популярные клиенты их уже не открывают.
- Пользователям Windows и Mac. Для Linux придётся выбрать другую программу, например GitKraken.
Плюсы
- Полностью бесплатная, в том числе для закрытых репозиториев
- Поддерживает и Git, и Mercurial
- Коммиты по отдельным строкам и наглядный граф ветвей
- Удобна вместе с Bitbucket и Jira
- Можно установить встроенные копии Git и Mercurial, ничего не настраивая отдельно
Минусы
- Нужен бесплатный аккаунт Atlassian, без него программа не запускается
- Нет русского интерфейса
- Нет версии для Linux
- Обновления выходят редко, у версий для Windows и Mac разные номера
- На очень больших репозиториях окно подтормаживает
Сколько стоит
Ничего. Sourcetree бесплатен и для личных, и для рабочих проектов, платных тарифов у программы нет. Atlassian зарабатывает на других своих продуктах — Bitbucket, Jira, Confluence, — а клиент служит для них удобной настольной оболочкой. Исходный код закрыт, но за использование не просят ни денег, ни рекламы в интерфейсе.
Единственная плата — регистрация: при первом запуске программа просит войти в аккаунт Atlassian. Аккаунт бесплатный, создаётся по адресу электронной почты, покупать ничего не нужно.
Как установить
- Откройте официальный сайт sourcetreeapp.com и скачайте версию для своей системы — Windows или macOS.
- Запустите установщик и согласитесь с условиями использования программы.
- Войдите в аккаунт Atlassian или создайте бесплатный по электронной почте — без этого программа не откроется.
- Когда установщик спросит, ставить ли встроенные Git и Mercurial, согласитесь на Git. Mercurial нужен только тем, у кого есть такие репозитории.
- Укажите имя и адрес почты для подписи коммитов и добавьте первый репозиторий: клонируйте его с сервера или откройте папку на диске.
Частые вопросы
Работает ли Sourcetree в России?
Программа скачивается с официального сайта и работает, платить за неё не нужно. Аккаунт Atlassian регистрируется по электронной почте.
Есть ли русский язык?
Нет, интерфейс на английском. Основные надписи — обычные термины Git: commit, branch, merge, push, pull.
Нужно ли отдельно устанавливать Git?
Нет. Установщик предложит поставить встроенную копию Git, этого достаточно. Если Git на компьютере уже есть, в настройках можно указать его вместо встроенного.
Чем Sourcetree отличается от GitKraken?
Sourcetree бесплатен без ограничений, но есть только для Windows и Mac и обновляется редко. GitKraken работает ещё и в Linux и показывает более наглядный граф, зато за закрытые репозитории просит подписку.
Можно ли работать с GitHub, а не с Bitbucket?
Да. Программа подключается к GitHub, GitLab и Azure DevOps так же, как к Bitbucket, и работает с любым репозиторием по обычному адресу Git.
Почему программа тормозит?
Чаще всего из-за очень большого репозитория или долгой истории. Помогает закрыть лишние вкладки с проектами и ограничить число коммитов, которые программа загружает в окно истории.
