Git
PATerminal держит Git там, где он нужен: каждая панель показывает состояние своего репозитория, а окно Git — полноценный клиент для коммитов, истории и веток. Всё работает через git на вашем компьютере.
Актуально для PATerminal v1.8.3
Git в заголовке панели
Когда панель находится внутри репозитория, её заголовок показывает текущую ветку, на сколько коммитов она опережает (↑) и отстаёт (↓) и сколько файлов изменено. Рядом:
- Название ветки
- Открывает список веток: сначала локальные, затем существующие только на удалённом репозитории. Щёлкните по ветке (или нажмите Enter), чтобы переключиться. Введите несуществующее имя и нажмите Enter, чтобы создать ветку и переключиться на неё. Ветки, извлечённые в другом worktree, помечены и недоступны для выбора.
- Diff
- Открывает незакоммиченные изменения папки этой панели, не открывая окно Git.
- Worktree
- Создаёт worktree для этого репозитория. См. Worktree.
- Commit
- Открывает состояние файлов в окне Git с фокусом на поле сообщения.
- Fetch / Pull / Push
- Pull подсвечивается, когда есть что получать. Без upstream получение идёт из ветки по умолчанию удалённого репозитория (например,
origin/main); источник указан во всплывающей подсказке. Push появляется, когда есть неотправленные коммиты.
Окно Git
Нажмите Git на панели инструментов или Cmd/Ctrl+E, чтобы открыть окно Git для репозитория терминала в фокусе. Значок на панели инструментов показывает число изменённых файлов. Закрыть окно можно клавишей Esc, кнопкой × или повторным Cmd/Ctrl+E. Перетаскивайте края, чтобы изменить размер; двойной щелчок по маркеру возвращает исходный.
Слева можно переключаться между разделами Состояние файлов, История, Поиск, worktree, issues и pull request’ами; там же перечислены Ветки (сгруппированные в папки по /), Удалённые и Теги. Щёлкните по ссылке, чтобы показать её коммит в истории; дважды щёлкните по ветке, чтобы переключиться на неё.
Просмотр и коммит изменений
- Откройте окно Git. Оно открывается на разделе Состояние файлов со списком всех незакоммиченных файлов, их статусом и числом строк.
- Щёлкните по файлу, чтобы увидеть diff с номерами строк. Снимите флажки с файлов, которые не должны попасть в этот коммит.
- Напишите сообщение в поле Сообщение коммита. Отметьте Сделать push после коммита, чтобы сразу отправить изменения.
- Нажмите Commit или Cmd/Ctrl+Enter.
Все изменения открывает diff всей рабочей копии в просмотрщике побольше. Длинные строки там переносятся, а край списка файлов можно перетащить, чтобы расширить его.
Просмотр истории
История рисует граф коммитов по всем локальным и удалённым веткам и тегам. Выберите коммит, чтобы увидеть ниже его файлы и патч. Поиск фильтрует по сообщению, автору или хешу.
Правый щелчок по коммиту → Откатиться к этому коммиту... сбрасывает ветку на него. Более поздние коммиты выпадают из текущей истории, а незакоммиченные изменения в отслеживаемых файлах отбрасываются (неотслеживаемые файлы остаются), поэтому сначала запрашивается подтверждение.
Pull, push, fetch и stash
- Pull
- Выберите, какую удалённую ветку подтянуть в текущую, не переключая ветки.
- Push
- Отправляет текущую ветку и при первой отправке задаёт её upstream.
- Fetch
- Получает обновления со всех удалённых репозиториев.
- Stash
- Откладывает изменения, включая неотслеживаемые файлы (
git stash push -u).
Когда Git не может работать
Если что-то на вашем компьютере мешает работе git, PATerminal объяснит причину и покажет исправление в одну строку — с кнопками Ввести в терминал (Enter нажимаете вы) и Копировать. Распознаются непринятая лицензия Xcode, отсутствующие Command Line Tools, неустановленный Git, папка, принадлежащая другому пользователю («dubious ownership»), и ограничение длины пути в Windows.
Остались вопросы?
Загляните в раздел вопросов и ответов или напишите нам: укажите ОС, версию PATerminal и что вы уже пробовали. Мы отвечаем на каждое письмо.