Вопрос №55579 от пользователя Solarin в уроке «Индекс», курс «Введение в Git»

Solarin

Здравствуйте. Подскажите пожалуйста где можно почитать про подробное описание каждой строки в выводе diff? К примеру:

diff --git a/INFO.md b/INFO.md
index 29e7407..b34abaa 100644 
--- a/INFO.md                 
+++ b/INFO.md                 
@@ -1,5 +1,5 @@               
 Git is awesome!              
-New Dine                     
+New Dine Kinema              
 experiment with amend        
 new data                     
 Prepare for feature commit   

Добавил я в строку New Dine слово Kinema. И вот что означают символы в каждой строке? Как читать сей трактат? Минус и плюс в строках ниже (в строках с содержанием) понятно, для Git изменение строки в символ считается удалением старой строки и добавлением новой. Ок. А в начале? a/INFO.md b/INFO.md. Почему a/ и почему b/? Три минуса и три плюса далее? @@ -1,5 +1,5 @@? Есть какие-то общепринятые стандарты описания изменения в Git?

1 2

Вячеслав Павлов

Solarin, здравствуйте.

  • diff --git a/INFO.md b/INFO.md

Входные данные сравнения.

  • index 29e7407..b34abaa 100644

Внутренние метаданные Git.

  • --- a/INFO.md
  • +++ b/INFO.md

Эти строки представляют собой легенду обозначений для каждого источника входных данных сравнения. В данном случае изменения из файла a/INFO.md помечаются символом ---, а из файла b/INFO.md — символом +++

 @@ -1,5 +1,5 @@               
  Git is awesome!              
 -New Dine                     
 +New Dine Kinema              
  experiment with amend        
  new data                     
  Prepare for feature commit   

Первая строка — это заголовок фрагмента. К началу каждого фрагмента добавляется заголовок, ограниченный символами @@. Заголовок кратко описывает изменения в файле.

@@ -l,s +l,s @@ информация о фрагменте состоит из двух частей. Часть для оригинального файла начинается с минуса, а часть для нового файла начинается с плюса. Каждая часть в формате l, s, где l - номер строки, с которой начинаем, а s - количество строк, которые были изменены в текущем фрагменте для каждого из файлов, соответственно. - (минус - отображается в A, но удален в B), + (плюс - отсутствует в A, но добавлен в B) или " " (пробел - без изменений).

3

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев