visual-studio - настройка - как загрузить проект на github visual studio




Использование Git с Visual Studio (11)

Microsoft предлагает Visual Studio Tools для Git . Однако он поддерживает только Visual Studio 2012 (обновление 2).

Являясь давним пользователем Visual SourceSafe (и ненавистником), я обсуждал переход на SVN с коллегой; он предложил вместо этого использовать Git . Поскольку, по-видимому, он может использоваться как одноранговый сервер без центрального сервера (у нас просто есть команда разработчиков 3).

Я не смог найти ничего о инструментах, которые интегрируют Git с Visual Studio, хотя - существует ли такая вещь?

Какие технологии доступны для использования Git с Visual Studio? И что мне нужно знать о том, как они отличаются, прежде чем я начну?



В январе 2013 года Microsoft announced что добавляет полную поддержку Git во все свои продукты ALM. Они опубликовали плагин для Visual Studio 2012, который добавляет интеграцию управления источником Git.

Кроме того, существует проект под названием Git Extensions, который включает надстройки для Visual Studio 2005, 2008, 2010 и 2012 годов, а также интеграцию с Windows Explorer. Он регулярно обновляется и, используя его в нескольких проектах, нашел его очень полезным.

Другим вариантом является Git Source Control Provider .


Как сказал Джон Риммер, вы можете использовать GitExtensions. GitExtensions работает в Visual Studio 2005 и Visual Studio 2008, он также работает в Visual Studio 2010, если вы вручную копируете и настраиваете файл .Addin.






Я использую Git с Visual Studio для моего порта протокольных буферов на C #. Я не использую GUI - я просто держу открытую командную строку, а также Visual Studio.

По большей части это нормально - единственная проблема заключается в том, когда вы хотите переименовать файл. И Git, и Visual Studio предпочли бы, чтобы они переименовали его. Я думаю, что переименование его в Visual Studio - это путь, который нужно пройти - просто будьте осторожны, что вы делаете на стороне Git. Хотя в прошлом это было немного больно, я слышал, что на стороне Git на самом деле должно быть довольно легко, потому что он может заметить, что содержимое будет в основном тем же. (Не совсем то же самое, обычно - вы переименовываете файл при переименовании класса IME).

Но в принципе - да, отлично работает. Я новичок в Git, но я могу заставить его сделать все, в чем я нуждаюсь. Убедитесь, что у вас есть файл git ignore для bin и obj, и * .user.


Я считаю, что Git, работая над целыми деревьями, как это делает, меньше выигрывает от интеграции IDE, чем инструменты управления версиями, которые либо основаны на файлах, либо следуют шаблону checkout-edit-commit. Конечно, есть примеры, когда может быть приятно нажать на кнопку, чтобы провести некоторое обследование истории, но я не очень скучаю по этому поводу.

Настоящим обязательным условием является получение вашего файла .gitignore полным количеством вещей, которые не должны находиться в общем хранилище. Шахта обычно содержит (среди прочего) следующее:

*.vcproj.*.user
*.ncb
*.aps
*.suo

но это сильно C ++, предвзятое с небольшим или вообще не использующим функциональности стиля класса класса.

Моя схема использования выглядит примерно так:

  1. Код, код, код в Visual Studio.

  2. Когда вы счастливы (разумная промежуточная точка для совершения кода, переключитесь на Git, смените сценические изменения и просмотрите diff). Если что-то явно неверно, вернитесь к Visual Studio и исправьте, иначе зафиксируйте.

Любые слияния, ветвления, rebase или другие причудливые материалы SCM легко сделать в Git из командной строки. Visual Studio, как правило, доволен тем, что меняется под ним, хотя иногда бывает необходимо перезагрузить некоторые проекты, если вы значительно изменили файлы проекта.

Я считаю, что полезность Git перевешивает любые незначительные неудобства в отсутствии полной интеграции IDE, но это, в какой-то мере, вопрос вкуса.






git