Как мне сравнить код до и после git pull? - PullRequest
0 голосов
/ 03 сентября 2018

Вот моя ситуация: я был в отпуске, и поэтому кто-то еще работал над моей веткой git feature. Я вернулся и вытащил ветку, чтобы получать обновления от моего коллеги.

Что мне интересно, так это как получить параллельное сравнение того, какой код был обновлен? Я могу проверить свой код из ранее, но это явно не показывает мне все изменения. Как мне посмотреть только что конкретно изменилось?

В идеале я хотел бы сделать это более красиво, чем git diff HEAD@{1}, что не дает мне никакой подсветки синтаксиса в моем терминале.

Ответы [ 5 ]

0 голосов
/ 03 сентября 2018
  1. Найдите короткий SHA вашего последнего коммита через $ git log или BitBucket / GitLab вашей компании / что угодно.

    Давайте предположим, что это ef0acc2.

  2. Используйте команду Git's difftool, чтобы показать различия между вашим последним коммитом и HEAD:

    $ git difftool ef0acc2 HEAD
    

    Если вам не нравится инструмент сравнения по умолчанию, вы можете указать Git, какой из них выбрать:

    $ git difftool --tool vimdiff ef0acc2 HEAD
    

    , где vimdiff может быть любым инструментом, перечисленным с:

    $ git difftool --tool-help
    

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

0 голосов
/ 03 сентября 2018

Вы можете легко и четко сравнить, используя Bitbucket или SourceTree Инструменты Atlassian. Эти инструменты обеспечивают поддержку графического интерфейса. вместо того, чтобы пытаться с командами. Каждое изменение кода можно просматривать в определенных цветах. (зеленый: добавлены новые коды, розовый: удаленные коды)

0 голосов
/ 03 сентября 2018

Лучший способ сравнить git-файлы в разных версиях - использовать хорошую IDE. Наиболее популярным, который я использую, является IntelliJ IDEA. Вы можете скачать версию сообщества и открыть свой локальный код git в Intellij и сравнить свои файлы с предыдущими версиями. Не забудьте вытащить последний код.

Вот ссылка, если вы хотите узнать больше: - https://www.jetbrains.com/help/idea/comparing-file-versions.html

0 голосов
/ 03 сентября 2018

В GIT bash или командная строка не могут быть красивее ...

Попробуйте следующую команду, она немного отличается от git diff

git log -p -2

Из вашего тега кажется, что вы используете VS Code, вы можете увидеть там отличную версию, прочитайте эту статью.

Вы также можете увидеть отличные визуальные изменения кода, используя Git GUI Clients .

0 голосов
/ 03 сентября 2018

Если у вас есть графический интерфейс, вы можете настроить более удобные инструменты сравнения для запуска на git difftool, если вы настроите их соответствующим образом заранее. Взгляните сюда: https://git -scm.com / docs / git-difftool

# example of setting line for using Beyond Compare as a diff tool
config --global diff.tool bc

# then to use it just use difftool instead of diff
git difftool HEAD@{1}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...