- PVSM.RU - https://www.pvsm.ru -

Git и Visual Studio: как правильно приготовить

Некоторое время назад мы анонсировали поддержку Git в Visual Studio и TFS. Для того, чтобы научиться правильно готовить все это, я сам прошел весь путь и хочу рассказать вам о нем. Ниже — о том, как использовать Git в VS.

Что нужно:
Зарегистрировать [1]бесплатный аккаунт Visual Studio Online
Скачать [2]и установить Visual Studio 2012/2013
На установленную студию поставить Visual Studio Tools for Git [3]

Git и TFS: история дружбы

Git — распределенная система контроля версий, где каждый разработчик имеет копию всего репозитория, что означает отличную поддержку оффлайн-разработки. Еще у Git есть хорошая, понятная модель бранчинга, и разработчику не надо долго думать о том, как создавать локальные или приватные бранчи для удобства работы. В общем, с Git все хорошо, и на MSDN есть посвященный Git бранч [4].

Проект Git в Team Foundation Service

После регистрации в TFS на странице команд есть новая кнопка — New Team Project + Git. Пара кликов — и проект Git готов.

Git и Visual Studio: как правильно приготовить

Git и Visual Studio: как правильно приготовить

Собственно, на этом все. :) Но это — верхушка айсберга, внутри интеграция гораздо сложнее. Дальше — про то, как из Visual Studio подключиться и поманипулировать нашим Git-проектом.

Visual Studio и Git

Делаю сразу оговорку — Visual Studio — не замена существующему UI Git. Visual Studio может быть заменой, но чаще используется в совокупности с другими средствами. Если Git был создан внутри TFS, то у разработчика появляются некоторые фичи, пришедшие из TFS, например, Work Items, но VS спокойно работает с любыми локальными репозиториями и заслуженными Git-деятелями в лице GitHub и BitBucket.

Для подключения к Git-репозиторию достаточно нажать TEAM | Connect to Team Foundation Server.

Git и Visual Studio: как правильно приготовить

Откроется Team Explorer. Как видите, у меня уже есть склонированный (с GitHub) репозиторий, и тут же — репозиторий TFS. Для клонирования нового репозитория Git можно нажать Clone и ввести данные подключения.

Git и Visual Studio: как правильно приготовить

Для подключения аккаунта Visual Studio Online нажмем Select Team Projects, выберем аккаунт и установим, какой репозиторий надо подтянуть к нам в VS.

Git и Visual Studio: как правильно приготовить

После подключения проектов выберем нужный и нажмем в контекстном меню кнопку Clone.

Git и Visual Studio: как правильно приготовить

Git и Visual Studio: как правильно приготовить

На этом процесс клонирования закончен — в бранче Local Git Repositories в Team Explorer появится склонированный репозиторий. Повторюсь — с помощью Clone можно клонировать любой Git-репозиторий.

Еще одна интересная фича интеграции Visual Studio и Git — это возможность создать новый проект и сразу добавить его в локальную систему контроля версий. Для этого при создании нового проекта в VS достаточно отметить Add to source control.

Git и Visual Studio: как правильно приготовить

Git и Visual Studio: как правильно приготовить

Перед тем, когда вы будете коммитить что-то в репозиторий, нужно установить данные для коммитов — нажать на Changes и предупреждение о том, что нужно ввести данные.

Git и Visual Studio: как правильно приготовить

Полезные функции на этой странице есть еще внутри Repository Settings — можно настроить .gitIgnore и .gitattributes.
Дальше можно коммитить.

Git и Visual Studio: как правильно приготовить

Pull

Чтобы сделать Pull и получить последние апдейты от команды, нужно перейти на Commits и нажать Fetch для того, чтобы сначала посмотреть, что там вообще придет (и есть ли чему придти).

Git и Visual Studio: как правильно приготовить

Все хорошо — нажмем Pull и получим последний апдейт. Дополнительные сведения можно найти тут — Pull changes from the team [5].

Push

C Push все просто — в том же окне Commits нажмем Push. Получим сообщение о том, что все хорошо. Почитать подробнее про Push можно здесь — Push your changes [6].

Git и Visual Studio: как правильно приготовить

Использование бранчей

Для использования бранчей в Team Explorer выделена специальная секци Branches.

Git и Visual Studio: как правильно приготовить

После подключения к репозиторию доступна только master.

Git и Visual Studio: как правильно приготовить

Создадим новый бранч, нажав New Branch.

Git и Visual Studio: как правильно приготовить

Git и Visual Studio: как правильно приготовить

Поскольку бранчи Git локальны до момента Push, новый бранч будет размещен в Unpublished Branches. Поменять бранч для коммитов можно на уже упоминавшейся выше странице Commits.

Git и Visual Studio: как правильно приготовить

Замерджить контент можно, нажав Merge и выбрав бранчи. Подробнее про бранчи и мерджи — Git Branching [7].

Git и Visual Studio: как правильно приготовить

Если в процессе мерджа или пулла возникнут конфликты, они тут же могут быть разрезолвены (самые простые, конечно).

Git и Visual Studio: как правильно приготовить

Для просмотра истории достаточно нажать View History в контекстном меню бранча.

Git и Visual Studio: как правильно приготовить

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

Git и Visual Studio: как правильно приготовить

Многое из этого также доступно на портале TFS. Для того, чтобы перейти туда из VS, нужно на странице проекта в Team Explorer нажать Web Portal.

Git и Visual Studio: как правильно приготовить

Уже на портале можно изучить общее состояние репозитория…

Git и Visual Studio: как правильно приготовить

… отдельные коммиты…

Git и Visual Studio: как правильно приготовить

… и подробную информацию об этих коммитах.

Git и Visual Studio: как правильно приготовить

Git и Visual Studio: как правильно приготовить

Резюме

Мы кратко посмотрели на то, как выглядит очень простой процесс взаимодействия Visual Studio и Git. Как говорилось в самом начале, плод интеграции Git в Visual Studio — это не намек на то, что Visual Studio полностью заменит рабочий процесс. Но то, что одна из самых популярных IDE стала отлично поддерживать одну из самых популярных систем контроля версий — это, на мой взгляд, замечательный факт, и обязательно понравится тем, кто использует и то и другое.

Автор: ahriman

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/57186

Ссылки в тексте:

[1] Зарегистрировать : http://go.microsoft.com/fwlink/?LinkId=307137&clcid=0x419

[2] Скачать : http://www.visualstudio.com/downloads/download-visual-studio-vs

[3] Visual Studio Tools for Git: http://go.microsoft.com/fwlink/?LinkID=275845

[4] бранч: http://msdn.microsoft.com/en-us/library/vstudio/ms181368.aspx

[5] Pull changes from the team: http://tfs.visualstudio.com/en-us/learn/code/pull-vs-git/

[6] Push your changes: http://tfs.visualstudio.com/en-us/learn/code/push-vs-git/

[7] Git Branching: http://git-scm.com/book/en/Git-Branching

[8] Источник: http://habrahabr.ru/post/216037/