Задать вопрос
@habrdima

Как читать вывод git diff?

В stackoverflow есть ответ на вопрос на английском языке, но даже с переводом все слишком абстрактно

может кто нибуть конкретнее и проще описать каждую строчку

diff --git a/builtin-http-fetch.c b/http-fetch.c
similarity index 95%
rename from builtin-http-fetch.c
rename to http-fetch.c
index f3e63d7..e8f44ba 100644
--- a/builtin-http-fetch.c
+++ b/http-fetch.c
@@ -1,8 +1,9 @@

1.diff --git
2.similarity index 95%
3.index f3e63d7..e8f44ba 100644 что значит index и 100644, какие там есть еще цифры
4.почему по три минуса и плюса
5.что значат @@, почему -1,8 стоит минус, а +1,9 стоит плюс
  • Вопрос задан
  • 528 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
@res2001
Developer, ex-admin
Файл был переименован. index, видимо, показывает коммит где файл появился первоначально с правами на файл 0644 (стандартные права файловых систем Unix). 10 - "обычный файл".
Утилита stat выводит такую же инфу о правах, но в шестнадцатиричном виде, а тут восьмеричный.
Вместо 10 может быть еще 12 - ссылка, и возможно еще какие-то варианты.

Три минуса и три плюса - стандартное для diff обозначение для сравниваемых файлов. Типа первый файл это ---, второй файл +++.
Цифры в @@ отрицательная - это "строка, колонка" для первого файла, положительная - для второго. Указывают место где файлы различаются.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽