2009-12-30 3 views
7

Я немного смущен о Гит. Когда я просматриваю руководство, появляется сообщение Diff, которое включено в руководство Git-log. Кроме того, когда я смотрю учебные пособия и прочее, я обнаружил, что Git log делает большую часть того же материала, что и git-diff. Является ли функция Git-Diff просто подмножеством Git-log?Git-Diff vs. Git-log? Какая разница?

Спасибо!

ответ

11

git log может использовать git diff для отображения каждого изменения в истории. git log предназначен для отображения набора ревизий, потенциально включающих разницу между каждой ревизией и ее родителем, тогда как git diff используется для отображения разницы между любыми двумя ревизиями в вашем репозитории.

также может использоваться для отображения различий между текущей рабочей копией и промежуточной областью (также называемой «индексом») и отличается между промежуточной областью и ревизией в вашем репозитории, обычно HEAD, тогда как git log будет только когда-либо показывали код.

Итак, у них есть немного перекрытия, но ни один из них не является подмножеством другого. git log использует git diff для некоторых форм своего дисплея и, таким образом, имеет те же параметры, что и для настройки того, как он вызывает git diff.

+0

гораздо лучший ответ, чем мой. –

+0

Удивительный! Отличный ответ! Большое спасибо. – Matt

+1

для последователей, git log -p может показать «diff like output» FWIW – rogerdpack

Смежные вопросы