n1ro°
RU

Компьютеры · Инструкция

Git: чем отличаются git diff и git diff --staged

Задача этой страницы — чем отличаются git diff и git diff --staged. Начните с шага «1. Запустите git status», затем выпо

Редакция N1RO · Проверено

Короткий ответ

`git diff` показывает рабочее дерево относительно индекса, а `git diff --staged` — индекс относительно HEAD. Перед коммитом используйте staged-вариант.

Как сделать

  1. 1. Запустите `git status`
  2. 2. Смотрите unstaged через `git diff`
  3. 3. Смотрите будущий коммит через `git diff --staged`
  4. 4. Добавьте недостающие правки через `git add` и перепроверьте

Команда и проверка

  • Основная команда: `git diff`
  • Связанная проверка: `git diff --staged`

Что сверить

  • Исходная точка: 1. Запустите git status
  • Команда или действие этой задачи: git diff
  • Финальная проверка: 4. Добавьте недостающие правки через git add и перепроверьте

Риск

Перед изменением истории или индекса сохраните незакоммиченные правки и проверьте текущую ветку. Для интента «чем отличаются git diff и git diff --staged» особенно важно: 3. Смотрите будущий коммит через git diff --staged

Что учитывать

Перед изменением истории или индекса сохраните незакоммиченные правки и проверьте текущую ветку. Для интента «чем отличаются git diff и git diff --staged» особенно важно: 3. Смотрите будущий коммит через git diff --staged

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-diff Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.