Если я запустил git diff
, я бы ожидал увидеть список изменений моего рабочего каталога относительно того, что было ранее (или список содержимого рабочего каталога, если это новое репо без коммитов). Попробуйте этот пример:
$ mkdir temp
$ cd temp
$ git init
$ echo "first line" > test.txt
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# test.txt
nothing added to commit but untracked files present (use "git add" to track)
Посмотрим на diff test.txt:
$ git diff
Это не дает выхода!
Я бы ожидал увидеть diff как + first line
, но вместо этого ничего не получаю. Это не говорит мне, что происходит. Люди из stackoverflow сообщают мне git add
некоторые файлы, которые я делаю:
$ git add .
$ git diff
Еще ничего!
Git В графическом интерфейсе отображаются изменения.
git status -v
показывает изменения.
Но почему-то git diff
ничего не показывает.
Итак, мои вопросы:
- Как на английском языке работает
git diff
? - Как я могу показать разницу всех изменений, которые я сделал (неустановленные и поставленные)?
Некоторые люди в моей компании используют git, но толпа SVN будет указывать на это как на случай, когда git слишком запутан для использования.