Что включает 'git add -i'?

Интерактивный режим подготовки в Git с помощью команды 'git add -i'

'Git add -i' или 'git add --interactive' используется для добавления файлов в индекс Git в интерактивном режиме. Это полезная команда для тех разработчиков, которые хотят детально контролировать, какие изменения следует учесть в следующем коммите.

Когда вы запускаете 'git add -i', Git открывает интерфейс, который позволяет вам взаимодействовать с несколькими файлами, изменениями исходного кода и добавлять их в следующий коммит. Это дает вам гранулярный контроль над тем, какие изменения следует учесть в следующем коммите.

В интерактивном режиме предоставляется несколько опций:

  1. Статус - показывает текущий статус вашего репозитория.
  2. Обновить - позволяет добавить файлы или части файлов в индекс.
  3. Добавить недостающие - это для новых файлов, которые еще не были отслежены.
  4. Патч - позволяет выбрать изменения в каждом файле, которые вы хотите проиндексировать.
  5. Дифф - показывает различия между индексированными и неиндексированными изменениями.
  6. Выход - выход из интерактивного режима.

Обычно используется команда '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 и помочь обеспечить качество коммитов в вашем проекте.

Считаете ли это полезным?