Переход с SourceTree на GitSquid за 15 минут
SourceTree был первым Git-GUI для целого поколения разработчиков. Он был бесплатным, он сделал staging наглядным, и для многих из нас именно он стал инструментом, благодаря которому Git наконец «щёлкнул». Эта история заслуживает уважения — и именно поэтому уход кажется чем-то более серьёзным, чем он есть на самом деле. В этом руководстве мы пройдём весь переход шаг за шагом, примерно за 15 минут. Самый долгий шаг — создание двух API-токенов.
Раскрытие информации: эта статья опубликована на сайте GitSquid.
Почему уходят с SourceTree
Раз вы это читаете, причины у вас, скорее всего, уже есть. Четыре, которые мы слышим чаще всего:
- Нет версии для Linux. SourceTree работает только на macOS и Windows, и это никогда не менялось. Если вы переходите на машину с Linux — или в вашей команде есть хотя бы один разработчик на Linux — SourceTree там просто не вариант.
- Производительность на больших репозиториях. На репозиториях с тысячами commit интерфейс тормозит: переключение между branch занимает секунды, окно статуса файлов еле ползёт, а fetch на крупном репозитории может полностью заморозить приложение.
- Медленный цикл релизов. Крупные обновления SourceTree выходят раз-два в год, а сообщения об ошибках могут месяцами оставаться без ответа. Приложение работает, но заметно, что для Atlassian оно не в приоритете.
- Аккаунт Atlassian. SourceTree исторически требовал регистрации с аккаунтом Atlassian или Bitbucket просто для того, чтобы пользоваться локальным Git-клиентом. Для инструмента, который в основном гоняет
git statusна вашем собственном диске, это всегда казалось одним аккаунтом сверх необходимого.
Всё это не делает SourceTree плохим инструментом — это делает его стареющим. Полное сравнение функция за функцией смотрите в статье GitSquid против SourceTree в 2026 году. А эта статья — практическая половина: как именно переехать.
Прежде чем начать: экспортировать нечего
Вот что удивляет людей больше всего: для ваших репозиториев нет никакого шага миграции, потому что репозитории — это просто папки на диске. Каждый branch, каждый commit, каждый stash, каждый remote, каждый hook живёт внутри каталога .git, и всё это состояние хранит сам Git. SourceTree никогда ничем из этого не владел — он был лишь окном в данные, которые всегда принадлежали вам.
Поэтому в GitSquid и нет мастера «импорта закладок SourceTree»: импортировать действительно нечего. Список закладок в SourceTree — это просто список путей к папкам, и воссоздать его дело одной минуты (шаг 2 ниже).
А ещё это значит, что попробовать можно без всякого риска. Оставьте SourceTree установленным, укажите GitSquid те же папки и неделю пользуйтесь обоими параллельно. Оба инструмента выполняют команды Git над одними и теми же данными в .git; чтобы вернуться, достаточно снова открыть другое приложение.
Шаг 1: установите GitSquid (2 минуты)
Зайдите на страницу загрузки и скачайте сборку для своей платформы:
- macOS — нативный arm64, без тормозов Rosetta на Apple Silicon.
- Windows — x64 и нативный ARM64.
- Linux — x64 и ARM64. Да, это та самая платформа, до которой SourceTree так и не добрался.
Ни создания аккаунта, ни экрана входа, ни диалога согласия на телеметрию. Уже одно это заметно контрастирует с первым запуском SourceTree: вы открываете приложение — и сразу оказываетесь на главном экране, готовые открыть репозиторий.
Шаг 2: заново откройте свои репозитории (3 минуты)
С главного экрана откройте те же папки, что были у вас в закладках SourceTree. Если вы не уверены, где они все лежат, окно закладок SourceTree показывает полный путь каждого репозитория — пройдитесь по этому списку.
Открытые репозитории появляются в списке недавних на главном экране, а как только их становится больше 5, над списком появляется строка поиска — так что даже длинная коллекция закладок остаётся на расстоянии одного нажатия клавиши. Каждый репозиторий открывается в своей вкладке, а переключение между вкладками почти мгновенное — без повторного сканирования, без спиннера. Обычно это и есть первый момент «ого» у давних пользователей SourceTree.
Шаг 3: учётные данные — единственный муторный пункт (5 минут)
Это тот единственный шаг, где пара минут внимания окупается. Здесь два отдельных слоя, и их полезно не смешивать.
Push и pull: собственные credential helper Git
GitSquid не ведёт собственное хранилище учётных данных. Он использует штатные credential helper самого Git — те же osxkeychain, Git Credential Manager или libsecret, которые отвечают, когда вы запускаете git push в терминале. Практическая проверка: откройте терминал, сделайте cd в один из своих репозиториев и выполните git pull. Если команда проходит без запроса пароля, GitSquid будет делать push и pull вообще без какой-либо настройки.
Если же пароль запрашивается, значит ваша аутентификация жила внутри SourceTree, а не в helper Git. Почините это один раз на уровне Git (настройте credential helper для HTTPS или SSH-ключ) — и выиграет каждый инструмент на вашей машине, включая GitSquid.
Токены хостингов: Настройки → Интеграции
Второй слой необязателен, но того стоит. В разделе Настройки → Интеграции можно добавить токен для GitHub, GitLab или Bitbucket. Эти токены питают окна выбора репозиториев (просмотр и клонирование удалённых репозиториев прямо из приложения) и функции pull request — просмотр списка, создание и ревью PR, не покидая GitSquid.
Одно замечание специально про Bitbucket, поскольку большинство пользователей SourceTree — это пользователи Bitbucket: app passwords объявлены устаревшими. Вместо них создайте API-токен Atlassian на странице id.atlassian.com/manage-profile/security/api-tokens и вставьте его в интеграцию Bitbucket вместе со своим e-mail от Atlassian.
Шаг 4: перенесите свои привычки из SourceTree (5 минут)
Ментальная модель переносится почти один в один. Вот куда в GitSquid приземляется каждая привычка из SourceTree:
| Привычка в SourceTree | Эквивалент в GitSquid |
|---|---|
| Окно File Status | Область staging со staging по hunk и по отдельным строкам |
| Staging по hunk | То же самое, плюс выделение мышью именно тех строк, которые хотите застейджить |
| Окно закладок | Недавние репозитории на главном экране (с поиском после 5) + вкладки |
| Кнопка встроенного терминала | Журнал команд (Cmd/Ctrl+Shift+L): каждая git-команда, которую выполняет GitSquid, с возможностью копирования |
| Custom actions | Редактор git hook для автоматизации на основе hook |
| Диалог интерактивного rebase | Визуальный rebase с перестановкой через drag & drop |
Два пункта из этой таблицы заслуживают более пристального взгляда.
Staging на уровне строк. SourceTree позволяет стейджить hunk, и в своё время это было по-настоящему впереди всех. GitSquid идёт на уровень глубже: выделите мышью именно те строки внутри hunk, которые вам нужны, и застейджьте только их. Если вы хоть раз разбивали hunk в SourceTree, чтобы разделить два несвязанных изменения, — этот танец больше не нужен.
Журнал команд. Кнопка терминала в SourceTree выбрасывает вас в shell, чтобы вы могли сделать то, чего не умеет GUI. GitSquid подходит к той же задаче с другой стороны: журнал команд (Cmd/Ctrl+Shift+L) показывает каждую git-команду, которую приложение выполняет от вашего имени, со всеми аргументами, и каждую строку можно скопировать. Вы видите, что именно делает GUI, можете повторить это в любом терминале, а заодно получаете лучшего репетитора по Git, которого у большинства GUI никогда не было.
Шаг 5: что вы получите из того, чего в SourceTree не было никогда
Шаги выше выводят вас на паритет. А вот что ждёт по ту сторону и не имеет эквивалента в SourceTree:
- Conflict Predictor (бесплатно) — ещё до merge, rebase или cherry-pick вы видите, какие файлы будут конфликтовать. Конец эпохи «merge и молись».
- Лента истории файла (бесплатно) — тяните ползунок по истории любого файла и наблюдайте, как он меняется от commit к commit.
- Определение области монорепозитория (Pro) — GitSquid находит ваши workspace и позволяет сузить вид до одного пакета, вместо того чтобы тонуть в шуме всего репозитория.
- AI-сообщения commit и описания PR (Pro) — генерируются по вашему реальному diff, с вашим собственным API-ключом и выбранным вами провайдером.
- Проверка секретов перед commit (Pro) — API-ключи и токены ловятся до commit, а не после позорного force-push.
- Поддержка Linux — то же приложение на платформе, до которой SourceTree так и не дошёл.
- Нативный arm64 на всех трёх платформах — Apple Silicon, Windows на ARM и ARM Linux работают на нативных сборках.
Чего вам, честно говоря, может не хватать
Двух вещей, если по справедливости:
- Цена. SourceTree полностью бесплатен, и это его самый сильный аргумент. У GitSquid есть тариф Free, покрывающий повседневную работу — staging, commit, работу с branch, merge, Conflict Predictor, ленту истории файла — и тариф Pro за 49 евро в год с продвинутыми функциями из списка выше. Если ваш бюджет равен строго нулю, а производительность SourceTree вас не беспокоит, остаться — вполне оправданный выбор.
- Mercurial. Если вы из тех немногих, кто всё ещё держится: сам SourceTree давно отказался от поддержки Mercurial, но если вам каким-то образом всё ещё нужен hg, GitSquid не поможет — он работает только с Git, и это осознанное решение.
Итоги
Вот и вся миграция: установить, заново открыть свои папки, один раз разобраться с учётными данными и переучить расположение, может быть, трёх кнопок. Никаких экспортов, никаких импортёров, никакой привязки ни в одну из сторон — ваши репозитории изначально не принадлежали ни одному GUI.
SourceTree заслужил своё место в истории Git, сделав контроль версий наглядным тогда, когда больше ничто бесплатное этого не умело. Но быть благодарным инструменту и при этом перерасти его — нормально. Попробуйте GitSquid рядом с ним в течение недели; если не приживётся, SourceTree никуда не денется из вашего дока.
Переходите с другого клиента? У нас есть такое же руководство по переходу с GitKraken.
Скачайте GitSquid Free и засекайте время — 15 минут здесь обещание, а не слоган.