Introduction

This article was written for those who really want to understand about VSTS functionalities and features. And this article explains VSTS by comparing it with TFS (Team Foundation Server) to understand the concepts and differences better. After the theory part, this article shows how to use VSTS with screenshots.

Let’s begin…

Brief Info About VSTS

Visual Studio Team Services (Vsts) is a powerful tool to ease the end to end work involved in the software development process.

It mainly provides tools for:

Note
All the above features can be accessed through either our web browser or IDE Client such as a Visual Studio.

Additional Information

We can also say VSTS is an Application Lifecycle Management tool.

VSTS is the cloud offering that provides a scalable, reliable, and globally available hosted service. It is backed by a 99.9% SLA, monitored by our 24-7 operations team, and available in local data centers around the world.

VSTS was previously called as “Visual Studio Online”.

Two Modes OF VSTS - Centralized and Decentralized

Visual Studio Team Service

A traditional model is a centralized model, where code created by many developers is stored at the server. This mode is also called Team Foundation Version Control.

Another mode is the decentralized model, where each developer keeps their own repository of code in local repository first and merges those to the remote repository when required. This mode is also called Git.

We can set one mode as the default mode for our team project. In this article below, we will see how the decentralized mode such as Git works.

Before that, now let see the concept called “TFS” and what it actually is and how it is different from our VSTS.

Brief of TFS

Difference between VSTS and TFS

VSTSTFS
It supports onlineIt supports offline
Just like a Rental ServiceBuy an Entire Product
No Initial Setup and Maintenance is required by the buyer/userAll the Initial setup and maintenance needs to done by the buyer/user.

Similarities

VSTS is an online version of TFS.

Both support the two modes TFVC and Git

Main Advantage of TFS over VSTS

Main Advantages of VSTS over TFS

Pricing For VSTS

We are lucky if our team size is 5 because great service like VSTS is absolutely free up to 5 users.

Official Reference

https://www.visualstudio.com/team-services/pricing/

Enough of theory? Now let see the actual implementation.

Steps Involved To Use VSTS

Step 1

Create a Microsoft Account

Visual Studio Team Service

Note
Leave the above step if you already having the Microsoft account

Step 2

Create a VSTS account by using the Microsoft account.

Go to this link and click get started for a free button,

Visual Studio Team Service

Then it will redirect you to the Microsoft sign in page, there provide your credentials and sign in

Then click yes for the stay signed in a page,

Visual Studio Team Service

Then it will redirect you to the below page,

Then it will automatically create default project and repository and redirect us to the below page.

Visual Studio Team Service

That’s it on the server side, now we will see how to connect our Visual Studio to this remote site and manage our projects

Let’s open our favorite Visual Studio and create any project with new git repository like below

Visual Studio Team Service

Then Click ok. Once Project has been created, Go to View Menu on the top->select Team Explorer and verify that the local repository got created like below

Visual Studio Team Service

Then click on the Manage Connection icon in the team explorer, and click connect link. It will open the Connect to Team Foundation Server window like below.

Visual Studio Team Service

In the above, connect to Team Foundation Server window, click the Server button and add your Server Url in the Add/Remove Team Foundation Server window. For that click the Add button like below.

Then, it will open a screen like below. There enter your VSTS URL and click the ok button like below

Visual Studio Team Service

Then it will open up the Microsoft sign page from Visual Studio itself. In that window provide your credentials used for creating VSTS server page and click sign in like below

Visual Studio Team Service

Then after a lit bit time, our server URL will be added to your Team Foundation server list window. Hereafter you can choose any project from the server and work on it like below.

Visual Studio Team Service

Now as a next step, we will see how to move our local repository GreeterSln to our new Vsts Server Remote Repository to do the collaboration with other team members.

For that go to the Home icon in the Team Explorer window and Click Sync Option like below.

Visual Studio Team Service

It will open a screen like below, within that click the Publish Git Repo button

Visual Studio Team Service

After little bit of loading, it will open up a screen to confirm your Team Service Domain and Repository Name.

Visual Studio Team Service

Sometimes if the publish is successful, you will get a window like below, which is stating that “GreeterSln was published and see it on the web”.

Visual Studio Team Service

Visual Studio Team Service

That’s it, everything is done... :), now your repository is on the cloud and you can utilize VSTS features.

Finally, let see how to add an existing project to Git Repo:

Let say intentionally you didn’t add the project to the git at the initial stage, that is, at the time of creation of the project like we did in the above process. But later you want to add it to the git. Here I will show how to do that with screenshots,

Visual Studio Team Service

Then the project will be created like this,

Visual Studio Team Service

Now we would like to add this project to the repository, then click the Publish option at the rightmost corner.

Visual Studio Team Service

Once you click at the publish icon, you will see the Git Repository option with solution name, select that.

That’s it. Once we do that, the local repository will be successfully created, and we can verify that by clicking the connect option like below SnagIt.

Visual Studio Team Service

Now furthermore, if you'd like to move this local repository to the remote repository, then we can repeat steps which are mentioned above at the beginning of this article.

Hope the above information was useful, kindly let me know your thoughts or feedback.