@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 стоит плюс
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Файл был переименован. index, видимо, показывает коммит где файл появился первоначально с правами на файл 0644 (стандартные права файловых систем Unix). 10 - "обычный файл".
Утилита stat выводит такую же инфу о правах, но в шестнадцатиричном виде, а тут восьмеричный.
Вместо 10 может быть еще 12 - ссылка, и возможно еще какие-то варианты.

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

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

Войти через центр авторизации
Похожие вопросы