← Вернуться в блог

Переход с SourceTree на GitSquid за 15 минут

guide migration

Переход с 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 минут здесь обещание, а не слоган.