git
Что включает 'git add -i'?
Практикуйте свои знания
Объяснение
Интерактивный режим подготовки в Git с помощью команды 'git add -i'
'Git add -i' или 'git add --interactive' используется для добавления файлов в индекс Git в интерактивном режиме. Это полезная команда для тех разработчиков, которые хотят детально контролировать, какие изменения следует учесть в следующем коммите.
Когда вы запускаете 'git add -i', Git открывает интерфейс, который позволяет вам взаимодействовать с несколькими файлами, изменениями исходного кода и добавлять их в следующий коммит. Это дает вам гранулярный контроль над тем, какие изменения следует учесть в следующем коммите.
В интерактивном режиме предоставляется несколько опций:
- Статус - показывает текущий статус вашего репозитория.
- Обновить - позволяет добавить файлы или части файлов в индекс.
- Добавить недостающие - это для новых файлов, которые еще не были отслежены.
- Патч - позволяет выбрать изменения в каждом файле, которые вы хотите проиндексировать.
- Дифф - показывает различия между индексированными и неиндексированными изменениями.
- Выход - выход из интерактивного режима.
Обычно используется команда 'git add <имя файла>', чтобы добавить все изменения в этом файле в индекс, но 'git add -i' позволяет вам быть более конкретным и детальным.
Пример использования 'git add -i'
Вот быстрый пример того, как можно использовать 'git add -i' в реальном проекте:
$ git add -i
staged unstaged path
1: unchanged +1/-1 README.md
2: unchanged +5/-0 index.html
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now> 5
staged unstaged path
1: unchanged +1/-1 README.md
2: unchanged +5/-0 index.html
Patch update>> 2
staged unstaged path
* 1: unchanged +1/-1 README.md
2: unchanged +5/-0 index.html
Patch update>> 1
staged unstaged path
* 1: unchanged +1/-1 README.md
Patch update>>
В этом примере мы вошли в интерактивный режим, выбрали команду 'patch', выбрали файл 'index.html', учли изменения в этом файле и вышли из режима.
Использование 'git add -i' может повысить эффективность работы с Git и помочь обеспечить качество коммитов в вашем проекте.
Хотите ещё? Пройдите полный тест «Основы Git».
Начать викторину