This article will demonstrate an open source version control and it is nothing but GitHub. We will also see what GitHub is and why we should use it. This demonstration will show you, how to publish your project on GitHub with Visual Studio 2015.
What is GitHub?
It is a version control, which provides us a centralized location, where we can publish our working code or project and share it with the other developers. Basically, GitHub is an open source version control for the developers, programmers and designers, so that they can publish and keep track of the changes, when a new version releases for the projects. It is free and can be downloaded from GitHub.
Why GitHub
If you are a developer or a programmer, on a daily basis, you do some codes. Thus, it will be a better solution for you, if you store your code/project somewhere, whether it is accessible to everyone or private. Thus, GitHub is there. On GitHub, you can store your codes/projects and share it publicly to help others. If you have shared your project publicly, anyone can download it and use it.
It also very helpful, when you make any changes in your existing code and keep track of changes to the release with different versions. It works on Repository, so if you make any changes in Repository, it can be tracked.
Here, you can store the code files, folders, images, videos and any other resource files. You can also publish a ReadMe file, which stores the basic information for your project.
Create GitHub Account
To access GitHub, first you need to create a GitHub account from this link. Here, you can choose your display name and provide your Email ID for sign up.
When you sign in with your credentials, it will show you the profile page on GitHub. Here, you can create Repository, as given below-
Add Visual Studio Project in GitHub
Now, it is time to create a project inside Visual Studio and publish it in GitHub. Thus, I have created a dummy project only for demo purposes in Visual Studio 2015. It is a WinForm Application and nothing else.
Now, right click on the solution [GitHub Demo] and it will provide a "Add Solution to Source Control" option. You need to click this to add this project in GitHub. As I have said earlier, it is nothing but a source control to add the projects.
It will provide a "Choose Source Control" popup, where you can choose Git as a source control. Other option is for TFS. For TFS, I will be discussing in my next article. Thus, choose GitHub and click OK.
NOTE: If you are not getting Git option, please Go to https://visualstudio.github.com/ and download the extension for Visual Studio.
After choosing a Git, it will add some Git related folders in your local project repository, as shown below-
Gives you few options like "Changes", "Branches", "Sync" and "Settings".
Here, you need to select the changes, which shows all the required changes in the project. For the first time, it will show all the project files, as required to check in Source Control. You need to provide the description to add the code in Source Control and hit to execute commit option.
After committing, it will commit your code in the local repository as respective to your project and it will ask to you to make your project in Synchronization with the Server repository. Thus, just click on Sync to make these changes in the Server.
When you choose Sync option to make your code changes on the Server repository, it will ask the Server repository path, as image is shown below. Thus, you need to pass the Server repository path here and click publish.
If you have not created a repository on the Server yet, just login with GitHub and create a New Repository to click New Repository button, as shown below-
To create a new repository, provide the repository name, description and you can also choose your repository accessibility as Public or Private and click New Repository button.
When a new repository is done, it will give you a repository path, shown in the image, given below, in Yellow. Just copy the path.
Just paste the copied link inside the Publish to Remote Repository section and click Publish button to publish repository with the Server Repository.
After clicking Publish, it will be published in your project in master branch. Master branch is a default branch for GitHub Source Control. You can also create na ew one for your requirement.
Before publishing, this will ask to login with GitHub. If you are not logged in, just login with your user name and the password.
Thus, finally it will add it to GitHub. Message clearly says that it has been added to Remote Repository and you will also view that to click on view link, given below-
When you visit GitHub profile again, it will show your repository, as follows, with the name "GitHubTestDemo".
Thus, everything is done on GitHub. If you require anytime from anywhere, you can download it. If you make any changes in the project file which is added to GitHub, click Changes.
It will show all the files, which have made any changes. You can just pass the commit message and click to commit to upload these files into Remote Repository.
You can clearly see that all the published files are locked [Lock sign].
Conclusion
We learned what GitHub is, why to use it and how to publish your local project on GitHub from Visual Studio 2015.
I hope, this post will help you. Please put your feedback, using comments, which helps me to improve myself for the next post. If you have any doubts, please ask your questions in the comment section and If you like this post, please share it with your friends. Thanks.