Git is a popular source control management system for many different types of projects, primarily software. The value of source control lies in its ability to track the complete history of a project, knowing who committed what and when, and it provides the ability to provide different branches of the same project for multiple people to work with.
With the recent acquisition of Microsoft buying GitHub, arguably the Internet’s largest repository of software in source-code form, a lot of concern has been felt throughout the Free Software community. Granted, in the past, Microsoft has not been too friendly with open source software, and sometimes rather belligerent. This is causing many Free Software projects to jump ship from GitHub and move their projects to other providers, mainly GitLab.
What do I think?
Microsoft has been rather friendly and helpful with open source software in the last few years, so I personally do not see anything super negative coming out of this acquisition. Nonetheless, GitHub is not and has never been the only Git source control platform. GitLab is a very popular alternative, and they provide a Community Edition installation package that will let you set up your own GitLab server internally for your organization. Git itself is open source software, and there are many other implementations of it. Microsoft can not own Git, just a provider of it, such as GitHub. Anyone can set up their own Git servers, and I imagine that part of the fallout of this recent purchase will see some new competitors for GitHub entering the field.
Getting Started with Git
We have a Git Quick Start course to get your feet wet in Git. Also, be sure to check out my latest course, Source Control with Git, a great way to get up and running with the basics of Git. I’ll walk you through the basics of working out of your own local repository and apply those skills to working with remote repositories such as the ones you would find on GitHub and BitBucket.
Learn how to install your own web-based Git server by using the free version of GitLab (we’ll do it together!). So if you’ve ever wanted to learn the basics of working with Git, here’s your chance! Both of these courses are FREE, so get started on your training today!
What are your thoughts on this recent acquisition? Are you sticking with GitHub? If not, what are you switching to?