Документация
Индексация и коммиты
Область CHANGES панели Git покрывает повседневный цикл коммитов: просмотр изменений, индексацию, отмену, стэширование и коммит с сообщением.
Индексация и снятие
- Неиндексированные изменения перечислены под
CHANGES, каждый файл помечен значком состояния —Mизменён,Aдобавлен,Dудалён,?не отслеживается,!конфликт (строки сабмодулей несут дополнительный тегSUB); - Наведение на строку раскрывает встроенные кнопки действий:
+индексирует неиндексированный файл,−снимает индексированный, а×на неиндексированной строке отменяет его; кнопкиStage All Changes/Unstage All Changesв заголовках разделов обрабатывают всё сразу; Ctrl-клик переключает файлы в мультивыделение, аShift-клик выбирает диапазон — кнопка действия затем применяется к каждому выбранному файлу;- Клик по имени файла открывает его diff, чтобы рассмотреть изменение перед решением;
- Правый клик по файлу предлагает
View File History,Stash This File,Copy Full Path/Copy Relative Path,Reveal in File Explorerи ярлыкcd, переносящий терминал в папку файла.
Коммит
- Индексируйте то, что должно войти;
- введите сообщение в поле коммита (
Ctrl+Enterкоммитит) или нажмите кнопку ИИ для генерации (см. Помощь LLM); - нажмите
Commit.
После коммита наведите на заголовок истории — полосу с именем ветки над историей коммитов — и справа проявятся кнопки Fetch, Pull и Push. Push немедленно отправляет текущую ветку в её upstream; для опций вроде Force with lease используйте диалог отправки списка веток (см. Push, checkout и другое).
Стэширование
- Кнопка архива в заголовке
CHANGESоткрывает диалогStash All Changes, где необязательное сообщение описывает стэш; - правый клик по выбранным неиндексированным файлам предлагает
Stash This File(илиStash <n> Selected Filesпри мультивыделении), чтобы застэшировать только эти пути — строки сабмодулей исключаются; - стэши собираются под
STASHESкак записиWIP on <ветка>; разворачивание одной перечисляет захваченные файлы, а клик по файлу показывает его diff; - наведение на строку стэша показывает
Apply(восстановить и сохранить),Pop(применить и удалить) иDrop(удалить без применения) —PopиDropсначала спрашивают подтверждение, а контекстное меню добавляетView Diff; - раздел
STASHESостаётся скрытым, пока список стэшей пуст.
Отмена изменений
Discard Changes на неиндексированном файле отбрасывает все его незакоммиченные изменения — есть диалог подтверждения, и действие не может быть отменено.
Коммит включает только индексированное содержимое; неиндексированные изменения остаются в рабочем дереве.