2016-03-14 8 views
47

Как показать незафиксированные изменения в Git?Как показать незафиксированные изменения в Git

I SFTW'ed, и эти команды не работают.

[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git status 
On branch teyan/psservice 
Your branch is up-to-date with 'origin/teyan/psservice'. 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

     modified: psservice.c 
     modified: psservice.vcxproj.filters 


[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git diff 

[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git diff master 
fatal: ambiguous argument 'master': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

ответ

85

Как показать неподтвержденные изменения в Git

Команда, которую вы ищете, является git diff.

git diff - показать изменения между совершает, совершающие и рабочее дерево и т.д.


Вот некоторые из вариантов его разоблачают, которые вы можете использовать

git diff (без параметров)
Распечатайте различия между рабочим каталогом и индексом.

git diff --cached:
Распечатайте различия между индексом и HEAD (ток фиксации).

git diff HEAD:
Распечатайте различия между вашей рабочей директории и головкой.

git diff --name-only
Показывать только имена измененных файлов.

git diff --name-status
Показать только имена и статус измененных файлов.

git diff --color-words
Слово за слово дифф вместо построчно.

Ниже приведен пример выходного сигнала для git diff --color-words:

enter image description here

18

Вы уже организовали изменения (предположительно, запустив git add), поэтому для того, чтобы получить их диф, вам нужно запустить:

git diff --cached 

(Простой git diff покажет только unstaged изменения.)

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

  • Нет связанных вопросов^_^