Как загрузить проект на github из Visual Studio 2019

Обновлено: 15.05.2024

Начало работы с GitHub с помощью Visual Studio 2019

Обзор

Всего за несколько лет GitHub превратился из начинающего поставщика системы управления версиями в мощное решение DevOps. Наряду с возможностями портала GitHub обеспечивает отличную интеграцию таких приложений, как Visual Studio, обеспечивая превосходную интеграцию со средами, в которых разработчики проводят свои дни. В этом практическом занятии вы узнаете о поддержке GitHub в Visual Studio 2019.

Если вы хотите узнать больше об основах Git, посетите это практическое занятие.

Предпосылки

Для выполнения этого практического занятия вам потребуется виртуальная машина Azure DevOps Server 2019, предоставленная Microsoft. Нажмите кнопку ниже, чтобы запустить виртуальную машину на портале Microsoft Hands-on-Labs.

Кроме того, вы можете загрузить виртуальную машину отсюда.

Упражнение 1. Начало работы с GitHub с помощью Visual Studio 2019

Задача 1. Настройка проекта GitHub

Войдите как Сачин Радж (VSALM\Sachin). Все пароли пользователей — P2ssw0rd.


Выберите вкладку "Настройки".


Включите Проблемы, установив соответствующий флажок.


Выберите вкладку "Проблемы".


Нажмите "Новая проблема".


Создайте новую проблему под названием «Обновить до версии 2.0» и нажмите «Отправить новую проблему». Устранение этой проблемы будет основной задачей этого лабораторного занятия.


Запишите идентификатор вновь созданной задачи.


Задача 2. Клонирование и настройка проекта GitHub в Visual Studio

Откройте Visual Studio.

Нажмите Продолжить без кода. Обратите внимание, что у вас также есть возможность начать клонирование из диалогового окна приветствия.


В Team Explorer нажмите кнопку «Управление подключениями».


Под GitHub нажмите Подключиться. Завершите процесс входа в свою учетную запись GitHub.


Нажмите "Клонировать".


Выберите ранее клонированный проект и нажмите "Клонировать".


После входа в Team Explorer отображаются различные ярлыки и функции, чтобы сделать вашу работу с GitHub максимально удобной. Многие из кнопок являются ярлыками для страницы портала GitHub для этого проекта, например Pulse, Graphs и Wiki. Нажмите Настройки.


Вы можете настроить параметры на двух уровнях. Нажмите «Глобальные настройки», чтобы просмотреть их в первую очередь.


В представлении «Глобальные настройки» можно установить глобальные значения по умолчанию, применимые ко всем проектам. В этом случае имя пользователя и адрес электронной почты уже настроены. Однако вы можете изменить их для своего экземпляра. Нажмите кнопку "Назад".


Нажмите "Настройки репозитория".


Эти настройки относятся к текущему проекту. Нажмите кнопку "Домой".


Задача 3. Изучение интеграции системы управления версиями GitHub

Чтобы начать работу над созданным ранее рабочим элементом, нажмите Ветви. Работа будет выполнена в отдельной ветке и объединена после проверки.


Щелкните правой кнопкой мыши основную ветвь и выберите "Новая локальная ветвь из".


Задайте имя «dev» и нажмите «Создать ветку».


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


Щелкните правой кнопкой мыши ветку разработки и выберите "Отправить ветку". Это отправит локально созданную ветку на сервер.


В обозревателе решений найдите «_layout» и откройте файл _Layout.cshtml из проекта PartsUnlimitedWebsite.


Добавьте «v2.0» к тексту тега h1 и сохраните файл.


В Team Explorer выберите «Изменения».


Здесь будет показано ранее внесенное изменение источника. Введите сообщение фиксации «Обновлено до версии 2.0» и выберите «Зафиксировать все | Зафиксировать все и синхронизировать. Это зафиксирует ваше изменение и отправит его на сервер.


Задача 4. Изучение возможности интеграции запросов на вытягивание с GitHub

Несмотря на то, что ветвь dev была обновлена ​​с необходимыми изменениями, ей все еще нужно вернуться к мастеру. Это можно сделать с помощью запроса на включение. Нажмите кнопку "Домой".


Нажмите «Запросы на вытягивание», чтобы начать процесс запроса на вытягивание.


Нажмите «Создать новый», чтобы создать новый запрос на вытягивание.



В раскрывающемся списке проектов выберите разветвленную версию в своей учетной записи GitHub.


Вновь созданный запрос на вытягивание будет виден. Дважды щелкните его, чтобы открыть.


Представление запроса на вытягивание содержит всю информацию, необходимую для просмотра изменений и внесения комментариев. Дважды щелкните файл _Layout.cshtml, чтобы открыть его в средстве просмотра различий.


Средство просмотра различий позволяет легко понять, какие изменения были внесены и где.


Вы также можете оставлять комментарии на уровне строк. Нажмите кнопку «Добавить комментарий» в измененной строке и добавьте комментарий. Нажмите Начать проверку.


Ваш отзыв теперь виден как часть запроса на вытягивание. Нажмите Продолжить проверку.


Введите сводку отзыва и выберите Отправить отзыв | Только комментарий.


В окне браузера GitHub выберите вкладку Запросы на включение.


Нажмите на запрос на вытягивание, чтобы открыть его.


Вся информация, добавленная из Visual Studio, отображается в запросе на вытягивание. Другие также могут комментировать или просматривать изменения. Нажмите Разрешить беседу, чтобы разрешить комментарий, оставленный во время проверки.


Нажмите "Объединить запрос на вытягивание".


Подтвердите слияние.


Вернитесь на вкладку Проблемы. Обратите внимание, что проблема, созданная ранее, теперь закрыта, поскольку запрос на включение был одобрен.

фиктивное решение

шаги в этом примере будут использовать следующую структуру проекта в качестве демонстрации

и мы намерены экспортировать его в репозиторий «GHTuts» [обратите внимание, что репозиторий еще не существует на github], но оставить «SensitiveProject» без публикации, так как он содержит некоторые пароли, ключи и т. д..

Перейдите в локальную папку решения и создайте новый файл с именем ".gitignore.txt" [Примечание] этот шаг важен, только если в вашем проекте есть конфиденциальная информация, в противном случае позвольте Visual Studio создать ее для вас

Теперь откройте файл ".gitignore.txt" и вставьте его в него, это шаблон для игнорирования обычных файлов Visual Studio (см. ссылки ниже)

введите здесь описание изображения

введите здесь описание изображения

Щелкните правой кнопкой мыши на решении и выберите "Добавить решение в систему управления версиями". [Примечание] вам может быть предложено сохранить решение, прежде чем продолжить

введите здесь описание изображения

Теперь у вас есть «ЛОКАЛЬНЫЙ» репозиторий git на вашем компьютере, из которого VS будет читать, но без репозитория github, и вы увидите маленький синий значок замка рядом с каждым файлом в решении, которое было добавлено в git и красный кружок у игнорируемого проекта

[Примечание]
дополнительную информацию о файле .gitignore см. по этим ссылкам

Перейдите на вкладку "Team Explorer", а затем "Синхронизировать"

введите здесь описание изображения

Теперь мы создаем репозиторий из vs в github вот так, нажимаем кнопку "Начать"

введите здесь описание изображения

Теперь заполните свою информацию в github для нового репозитория, затем нажмите "Опубликовать"

Я просмотрел много веб-страниц о новой интеграции Git в VS 2013, и они не связаны с добавлением существующего решения в Github. На самом деле я не могу найти много информации об использовании GitHub вместо Visual Studio Online.

Кто-нибудь может рассказать мне, как начать с существующего решения и добавить его на Github с помощью инструментов VS 2013.

Почему бы просто не сделать это из командной строки? Должно быть всего около 5 команд (создать репозиторий, добавить проект в репозиторий [2 команды], добавить пульт, нажать на пульт)? Все команды довольно хорошо документированы.

Добавление его через github для VS добавит кнопку «Открыть с помощью Visual Studio» на странице github. незначительно, но полезно :)

9 ответов 9

Хорошо, это сработало для меня.

  1. Откройте решение в Visual Studio 2013.
  2. Выберите Файл | Добавить в систему управления версиями
  3. Выберите поставщика Microsoft Git

Это создает локальный репозиторий GIT

  1. Перейти на GitHub
  2. Создать новый репозиторий. НЕ ВЫБИРАТЬ Инициализировать этот репозиторий с помощью README

Это создает пустой репозиторий без основной ветки

Ваше решение теперь на GitHub

Если вы поторопились и создали репозиторий с файлом readme, вы можете восстановить его, открыв оболочку git (bash или ps) и в корневом каталоге введите git remote rm origin. Это вернет текстовое поле URL-адреса в VS2013 и позволит вам повторно добавить удаленный сервер. Возможно, есть способ сделать это в VS, но я не смог его найти.

Когда я нажимаю "Опубликовать", мне сообщается: вы должны зафиксировать изменения в своем локальном репозитории, прежде чем сможете опубликовать. Что я делаю? Как зафиксировать изменения в моем локальном репозитории?

Есть гораздо более простой способ сделать это, даже не требующий каких-либо действий вне Visual Studio.

  • Откройте проект в Visual Studio.
  • Файл> Добавить в систему управления версиями
  • Откройте Team Explorer, нажмите кнопку «Домой», перейдите к «Синхронизировать», и там вы найдете «Опубликовать в GitHub». Нажмите "Начать"
  • Введите название репозитория и описание (необязательно).
  • Нажмите "Опубликовать"

Это все. Плагин github для Visual Studio автоматически создал для вас репозиторий и все настроил. Теперь просто нажмите «Главная», выберите вкладку «Изменения» и, наконец, зафиксируйте свой первый коммит.

Не пугайтесь количества голосов. Этот работает и намного проще, по крайней мере, в VS2015.

Это то, что я искал. Однако мой опыт был немного другим.Когда я нажал «Добавить в систему управления версиями», я попал прямо на экран, чтобы добавить первый коммит в автоматически созданный локальный репозиторий git, чего я и хотел. Сообщество VS2015.

На этот вопрос уже дал точный ответ Richard210363.

Однако я хотел бы отметить, что это можно сделать другим способом, и предупредить, что этого альтернативного подхода следует избегать, так как он вызывает проблемы.

Как заявил R0MANARMY в комментарии к исходному вопросу, можно создать репозиторий из существующей папки решения с помощью командной строки git или даже Git Gui. Однако, когда вы делаете это, он добавляет в репозиторий все файлы, находящиеся ниже этой папки, включая выходные данные сборки (bin/obj/folders), файлы пользовательских параметров (.suo, .csproj.user) и многие другие. файлы, которые могут находиться в папке решения, но которые вы не хотите включать в репозиторий. Одним из нежелательных побочных эффектов этого является то, что после локальной сборки выходные данные сборки будут отображаться в вашем списке «изменений».

При добавлении с помощью «Выбрать файл | Добавить в систему управления версиями» в Visual Studio разумно включаются правильные файлы проекта и решения, а другие игнорируются. Кроме того, он автоматически создает файл .gitignore, который помогает предотвратить добавление этих нежелательных файлов в репозиторий в будущем.

Если вы уже создали репозиторий, содержащий эти нежелательные файлы, а затем добавили файл .gitignore позже, нежелательные файлы все равно останутся частью репозитория, и их нужно будет удалить вручную. вероятно, проще удалить репозиторий и начать заново, правильно создав репозиторий.

В связи с этим, как мне импортировать существующий проект в код Visual Studio?

  1. Закройте все открытые проекты.
  2. В меню "Файл" выберите "Импорт" > "Импорт из проекта Visual Studio 6.0" или "Импорт из Visual Studio".
  3. Используйте селектор файлов, чтобы найти допустимый файл .
  4. Введите имя нового проекта и нажмите "ОК".
  5. Выберите правильную конфигурацию на панели инструментов конфигурации.
  1. Создайте каталог в локальной файловой системе.
  2. Создайте репозиторий на Github.
  3. Выберите Clone «Клонировать или скачать» на Github, скопируйте ссылку.
  4. В Visual Studio Code раздел Файл -> Добавить папку в рабочую область -> Выберите только что созданный каталог.
  5. Выберите окно терминала.
  6. В окне введите:

как добавить GitHub в Visual Studio 2019?

  1. Откройте Visual Studio.
  2. Нажмите "Продолжить без кода".
  3. В Team Explorer нажмите кнопку «Управление подключениями».
  4. Под GitHub нажмите Подключиться.
  5. Нажмите "Клонировать".
  6. Выберите клонированный ранее проект и нажмите "Клонировать".

Как открыть репозиторий Git в Visual Studio?

  1. Откройте Visual Studio 2017.
  2. В верхней строке меню выберите «Файл» > «Открыть» > «Открыть из системы управления версиями».
  3. В разделе "Локальные репозитории Git" выберите "Клонировать".
  4. В поле с надписью Введите URL-адрес репозитория Git для клонирования введите или вставьте URL-адрес своего репозитория, а затем нажмите клавишу ВВОД.

Как добавить репозиторий Git в Visual Studio?

Откройте проект и перейдите на вкладку "Инструменты" > "Параметры" > "Управление исходным кодом" и выберите "Git" в качестве элемента управления исходным кодом. Перейдите в меню «Файл» и выберите «Добавить в систему управления версиями».

Бесплатен ли GitHub?

GitHub Free теперь включает неограниченное количество частных репозиториев. Впервые разработчики могут бесплатно использовать GitHub для своих частных проектов с участием до трех соавторов на репозиторий. С сегодняшнего дня эти и многие другие сценарии доступны на GitHub бесплатно.

Что такое расширение GitHub для Visual Studio?

Расширение GitHub для Visual Studio. Расширение GitHub для Visual Studio упрощает подключение и работу с вашими репозиториями на GitHub и GitHub Enterprise непосредственно из Visual Studio 2015 или новее. Клонируйте существующие репозитории или создавайте новые и начинайте совместную работу!

Является ли Visual Studio открытым исходным кодом?

Visual Studio Code – это редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Исходный код является бесплатным и открытым исходным кодом и выпущен в соответствии с разрешающей лицензией MIT.

Для чего используется GitHub?

GitHub — это служба хостинга репозитория Git, но она добавляет множество собственных функций. Хотя Git — это инструмент командной строки, GitHub предоставляет графический веб-интерфейс. Он также обеспечивает контроль доступа и несколько функций для совместной работы, таких как вики и основные инструменты управления задачами для каждого проекта.

Что такое запрос на вытягивание?

Запросы на включение позволяют вам сообщать другим об изменениях, которые вы отправили в ветку в репозитории на GitHub. После открытия запроса на вытягивание вы можете обсудить и просмотреть возможные изменения с соавторами и добавить последующие коммиты, прежде чем ваши изменения будут объединены в базовую ветку.

Как зафиксировать в Visual Studio?

Откройте представление «Изменения» в Team Explorer, нажав кнопку «Домой» и выбрав «Изменения». Введите сообщение, описывающее фиксацию, и выберите «Зафиксировать все». Если у вас есть несколько файлов и вы не хотите фиксировать их все, вы можете щелкнуть каждый файл правой кнопкой мыши и выбрать «Этап».

Что такое рабочая область кода VS?

Вы можете сохранять настройки на уровне рабочей области и открывать несколько папок в рабочей области. Если вы хотите сделать любую из этих вещей, используйте рабочее пространство, в противном случае просто откройте папку. Рабочая область VS Code — это список папок и файлов проекта. Рабочая область может содержать несколько папок.

Как открыть существующий проект в Visual Studio?

Чтобы открыть существующий проект или файл решения В Microsoft Visual Studio щелкните меню «Файл» «Открыть проект/решение» (или щелкните меню «Файл» «Открыть проект»). В диалоговом окне «Открыть проект» найдите и выберите файл проекта, который нужно открыть.

Как открыть код проекта Visual Studio?

Что такое рабочая область в Visual Studio?

Рабочее пространство — это то, как Visual Studio представляет любую коллекцию файлов в открытой папке, и оно представлено типом IWorkspace. Само по себе рабочее пространство не понимает содержимое или функции, связанные с файлами в папке.

Как открыть несколько кодов рабочих областей в Visual Studio?

Вы можете работать с несколькими папками проекта в Visual Studio Code с несколькими корневыми рабочими пространствами. Открытие файлов рабочей области Дважды щелкните файл . Используйте команду «Файл» > «Открыть рабочую область» и выберите файл рабочей области.

Читайте также: