Возможно ли увидеть, что вы изменили в Visual Studio, прежде чем совершать/нажимать на TFS? (Gui Git Diff)

Используя TFS-2013 с проектом, использующим git, можно ли увидеть изменения, которые я сделал в Visual Studio 2013 Pro, прежде чем я их совершу? Если да, то как?

Т.е. допустим, что у меня есть /Проект

и я меняю строку 32 /проект  /foo.js

Есть ли способ Это покажет мне, что я изменил на этой строке

Короче, я предполагаю, что есть визуальный способ сделать Git Diff в визуальной студии Я мог бы просто использовать Meld, как я делаю на linux, но должен быть хороший способ сделать это, не покидая VS.

Microsoft Tools для Git выглядит потрясающе, но только для VS2012. Есть ли основное репо, где я могу найти аналогичный плагин на 2013 год?

Ответ 1

Visual Studio 2013 имеет встроенный клиент контроля версий Git. Вы найдете его в "Team Explorer", в нижней части списка проектов TFS. Если у вас уже есть локальный репозиторий Git, просто добавьте его с помощью параметра add. Если у вас есть доступ к удаленному репозиторию, но он еще не клонирован локально, вы можете клонировать его, используя, как вы уже догадались, clone.

enter image description here

Это не должно быть необходимо, но вам, возможно, придется сообщить Visual Studio включить поставщика Visual Studio Git или поставщика Team Foundation Server. Если у вас установлены другие поставщики контроля источника, такие как SourceSafe или SubVersion, они могут скрыть эту функцию. Чтобы переключить поставщика управления источником, посмотрите: Tools - Options - Контроль источника - Plug-in Selection:

enter image description here

Visual Studio 2013 (а также 2012) поддерживает только протокол http и https для взаимодействия с удаленным репозиторием. ssh: и git: не поддерживаются.

В обозревателе решений вы можете сравнить свою текущую версию с Unmodified:

enter image description here

Плагин Git Diff Margin предоставляет дополнительную информацию о локальных изменениях в желобе исходного файла:

enter image description here

И конечная функция Visual Studio 2013 "CodeLens" показывает предыдущие коммиты в пользовательском интерфейсе, а также на уровне класса и метода:

enter image description here

См. также: