HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Во время разработки программистам часто приходится останавливаться и анализировать изменения, которые они сделали с последнего коммита.</p>
1 <p>Во время разработки программистам часто приходится останавливаться и анализировать изменения, которые они сделали с последнего коммита.</p>
2 <p>Потребность смотреть изменения становится очевидной, если представить себе, что такое работа над реальным проектом. Как правило, это тысячи строк кода, сотни файлов, десятки часов работы над одной задачей.</p>
2 <p>Потребность смотреть изменения становится очевидной, если представить себе, что такое работа над реальным проектом. Как правило, это тысячи строк кода, сотни файлов, десятки часов работы над одной задачей.</p>
3 <p>Потратив даже несколько часов в таком проекте, очень сложно вспомнить, что и где менялось, а что еще осталось поменять. Чтобы было проще, нужно анализировать изменения, о чем мы поговорим в этом уроке.</p>
3 <p>Потратив даже несколько часов в таком проекте, очень сложно вспомнить, что и где менялось, а что еще осталось поменять. Чтобы было проще, нужно анализировать изменения, о чем мы поговорим в этом уроке.</p>
4 <h2>Как анализировать изменения</h2>
4 <h2>Как анализировать изменения</h2>
5 <p>Анализировать изменения важно даже в небольших проектах. Прямо сейчас, во время разработки этого курса, изменилось несколько файлов и git status выглядит так:</p>
5 <p>Анализировать изменения важно даже в небольших проектах. Прямо сейчас, во время разработки этого курса, изменилось несколько файлов и git status выглядит так:</p>
6 <p>Попробуем воспроизвести подобную ситуацию в нашем проекте. Выполним следующий код в репозитории<em>hexlet-git</em>:</p>
6 <p>Попробуем воспроизвести подобную ситуацию в нашем проекте. Выполним следующий код в репозитории<em>hexlet-git</em>:</p>
7 <p>Изменились оба файла. В один файл мы добавили строчку, в другом - заменили. Как теперь посмотреть эти изменения?</p>
7 <p>Изменились оба файла. В один файл мы добавили строчку, в другом - заменили. Как теперь посмотреть эти изменения?</p>
8 <p>Для этого в Git есть команда git diff, которая показывает разницу между тем, что было и что стало:</p>
8 <p>Для этого в Git есть команда git diff, которая показывает разницу между тем, что было и что стало:</p>
9 <p>Вывод команды поначалу может смутить. Здесь довольно много служебных данных, за которыми уже идут изменения.</p>
9 <p>Вывод команды поначалу может смутить. Здесь довольно много служебных данных, за которыми уже идут изменения.</p>
10 <p>Вывод git diff содержит не файлы целиком, а именно те строки, которые изменились - и иногда строки вокруг измененных для удобства анализа.</p>
10 <p>Вывод git diff содержит не файлы целиком, а именно те строки, которые изменились - и иногда строки вокруг измененных для удобства анализа.</p>
11 <p>Слева от строк ставится:</p>
11 <p>Слева от строк ставится:</p>
12 <ul><li>Знак -, если строка была удалена</li>
12 <ul><li>Знак -, если строка была удалена</li>
13 <li>Знак +, если строка была добавлена</li>
13 <li>Знак +, если строка была добавлена</li>
14 </ul><p>Сама команда не просто выводит на экран разницу между файлами, но и запускает<a>пейджер</a>- специальную программу, которая позволяет перемещаться по выводу и искать внутри него нужные данные. Для этого используются клавиши:</p>
14 </ul><p>Сама команда не просто выводит на экран разницу между файлами, но и запускает<a>пейджер</a>- специальную программу, которая позволяет перемещаться по выводу и искать внутри него нужные данные. Для этого используются клавиши:</p>
15 <ul><li>f - перемещение вниз</li>
15 <ul><li>f - перемещение вниз</li>
16 <li>b или u - перемещение вверх</li>
16 <li>b или u - перемещение вверх</li>
17 <li>q - или выход из режима просмотра</li>
17 <li>q - или выход из режима просмотра</li>
18 </ul><p>По умолчанию команда git diff показывает изменения только для тех модифицированных файлов, которые еще не были добавлены в индекс. Подразумевается, что добавленные в индекс файлы смотреть не нужно, ведь мы их уже подготовили к коммиту. Но лучше еще раз увидеть эти изменения и все проверить. Для этого нужно запустить команду git diff с флагом --staged:</p>
18 </ul><p>По умолчанию команда git diff показывает изменения только для тех модифицированных файлов, которые еще не были добавлены в индекс. Подразумевается, что добавленные в индекс файлы смотреть не нужно, ведь мы их уже подготовили к коммиту. Но лучше еще раз увидеть эти изменения и все проверить. Для этого нужно запустить команду git diff с флагом --staged:</p>
19 <p>В целом, git diff - команда, которую нужно обязательно запускать перед каждым коммитом. С ее помощью можно проанализировать добавляемые изменения и исправить возможные ошибки, ведь иногда программисты случайно добавляют в коммит то, что туда не должно попасть.</p>
19 <p>В целом, git diff - команда, которую нужно обязательно запускать перед каждым коммитом. С ее помощью можно проанализировать добавляемые изменения и исправить возможные ошибки, ведь иногда программисты случайно добавляют в коммит то, что туда не должно попасть.</p>