Are you new to Programming or Software development? Then you must know about Git, GitHub, and GitLab. But, if you already aware of the concept and want to know more then this article is a perfect place for you to give you all possible hints or knowledge about this topic. So, It's time to activate your brain cells, and let's learn!
Git is free, fast and the most popular distributed version control system for storing and tracking changes in the source codes of open-source projects.
***So, what is the Version Control System? ***
Version Control System allows developers to work on the same project by tracking and logging changes without any conflict with other iteration. When a developer change or modify a piece of the code, a version control system give other developers power to review and even restore the earlier version of the code.
Some basic commands for Git
Go to Search Bar - Type git/git bash - Try following commands in the git terminal window
Popular organizations like Google, Microsoft are using Git for significant performance and efficiency.
You can download the cheatsheet here.
GitHub is a Git-based repository hosting platform with 50 million developers, 2.9 million organizations created 100 million repositories as of August 2019. GitHub was founded by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett and launched in 2008.
GitHub is a cloud-based hosting service that allows developers to manage Git repositories.
GitHub can be used for issue tracking, documentation, and 3rd part integrations. Public repositories on GitHub are used to share codes and open-source software. To work on private projects, Github free plan allows unlimited private repositories but only 3 collaborators per repository.
You can use third-party apps and authorize them to your commit access.
Well-known companies like IBM, PayPal, Spotify, Bloomberg, Airbnb are using Github for their product management and development.
You can download the cheatsheet here.
GitLab founded by Dmitriy Zaporozhets and Valery Sizov in 2011, GitLab has more than 3,000 contributors as of January 2020. Written in Ruby, Go, and vue.js, more than 100,000 organizations around the globe are using GitLab.
GitLab is a repository manager that provides featured services like custom workflows, DevOps score, value stream mapping, monitoring, and so on.
GitLab offers some similar features like GitHub for issue tracking, task, and project management. But, GitLab is more than Github in terms of collaborative environment and functionalities.
GitLab has a better choice for teamwork and exists in two forms. The first is SAAS — website with open registration, and the second is an individual solution — GitLab Community Edition.
Gitlab used for
Many reputed companies like Drupal, Axway, Ticketmaster, Fanatics, Worldline are using GitLab for increasing deployment and eliminate complexity.
You can download the cheatsheet here.
You can advance your journey with GitHub learning lab
GitHub and GitLab both are based in layman's terms where you can upload and share your project codes online. Also, you can work on a large project in team collaboration which is extremely helpful for large companies.
I hope this article helps you to understand the difference between Git, GitHub, and GitLab. Be safe in this pandemic and happy learning.
This article is not sponsored
Tech enthusiast and passionate writer— Founder @QuickTelli
Follow me on Hive, PeakD and Engrave
Originally posted on QuickTelli. Hive blog powered by ENGRAVE.