If you are working in IT, then you might have came across tools for version controlling your code. You already must be using git or perforce or svn. However you even must be knowing about Gitlab and Github and must be using it in some way or the other. Today, I will be talking about the Gitlab vs Github Comparison.

How do I use Gitlab?

Well, frankly speaking I use gitlab a lot! Especially the Gitlab’s automated Devops pipeline is one of the best features one can take advantage of! The CI builds of this blog also runs on Gitlab. I am impressed by the seamless experience it offers. Gitlab is not only limited to hosting your code repos and doing CI, it much more beyond that!

Few other features that I am aware of:

  1. Maintaining the Deployment over your kubernetes environment can be done with Gitlab.
  2. Gitlab offers you a WAF (Web Application Firewall), which come free as a part of the core plan!!
  3. Gitlab Serverless, FAAS Powered by Gitlab and OpenSource.
    • Based on Knative, Kaniko and Istio.
    • Supports GO, NodeJS, Ruby, Python.
    • Scalable as needed.
  4. Monitoring and Logging capabilities of your Kubernetes environment from within Gitlab!!

How do I use Github?

I was a huge fan of Github initially, but due to the limitation of limited private repos, I had to switch to Gitlab. The move of Microsoft’s acquisition of Github was disturbing, as if github would loose its beauty. It is good to know that they offer private repos for free now, but i still find it way lagging behind in features when compared to Gitlab. I still do use Github for browsing through OpenSource projects and quite used to the UserInterface it has.

In-Short How does it look like to me?


Let me know in comments which one is your favourite!