Глава 12
Git
Если папка находится в репозитории Git, Manta показывает статус каждого файла прямо в списке, ветку — в строке пути, а также панель Git для индексирования и создания коммитов. На вашем Mac должен быть установлен git (например, вместе с Xcode Command Line Tools).

Статус в списке файлов¶
У измененных файлов есть значок. Наведите на него указатель, и подсказка объяснит статус:
- Изменен, не проиндексирован / Проиндексирован для коммита / Изменен, частично проиндексирован
- Добавлен, проиндексирован для коммита
- Не отслеживается (новый файл, Git его еще не знает)
- Удален, не проиндексирован / Удаление проиндексировано для коммита
- Переименован из … / Скопирован из …
- Конфликт слияния
- Игнорируется в .gitignore — такие файлы приглушены.
Папки показывают, сколько измененных файлов в них содержится («Внутри 3 измененных файла»).
Ветка в строке пути¶
Метка в строке пути показывает текущую ветку. Ее подсказка сообщает больше:
- какую вышестоящую ветку она отслеживает и опережаете вы ее или отстаете («Отслеживает origin/main (впереди на 2)»),
- последний коммит,
- «Отсоединенный HEAD на …», если ни одна ветка не выбрана.
Если выполняется слияние, перебазирование, cherry-pick, отмена коммита или bisect, метка это показывает. Нажатие на метку открывает панель Git.
Панель Git¶
Показать или скрыть ее: ⇧⌘B (Показать/скрыть панель Git) или нажмите метку ветки.
Панель показывает:
- вверху ветку, вышестоящую ветку и число коммитов для отправки или получения,
- группы Конфликты, Проиндексированные, Изменения и Неотслеживаемые,
- поле Сообщение коммита,
- Недавние коммиты.
Создание коммита¶
- Откройте панель Git клавишами ⇧⌘B.
- Проиндексируйте файлы: Индексировать у файла или Индексировать все у группы Изменения.
- Нажмите файл, чтобы увидеть его изменения (diff).
- Введите Сообщение коммита.
- Нажмите Коммит или нажмите ⌘↩.
Manta сообщит «Создан коммит abc1234: …».
Чтобы отменить индексирование: Убрать из индекса или Убрать все из индекса.
Разрешение конфликтов¶
При конфликте слияния затронутые файлы перечислены в группе Конфликты. Разрешите конфликт в своем редакторе, затем выберите Отметить как разрешенный (индексировать). Когда все конфликты разрешены, панель сообщает «Создайте коммит, чтобы завершить слияние». Для перебазирования, cherry-pick и отмены коммита она показывает соответствующую команду --continue для Терминала.
Обновление¶
Manta обновляет статус Git автоматически. При необходимости: Обновить статус Git в палитре команд или кнопка обновления в панели.
Ограничения¶
- Git работает только для локальных папок («Статус Git доступен для папок на этом Mac, но не на серверах.»).
- Отправка (push), получение (pull), переключение веток и слияние выполняются в Терминале или в программе для Git. Панель показывает статус, индексирует и создает коммиты.