Version Control System
So when you work in teams, most likely there will be some kind of version control system. It could be github, bit-bucket or gitlab. So they all work with git, which is why you need to have an understanding of it. With my personal experience, I had to learn how branching worked, how you create a pull request and what kind of git workflow the team followed. So understanding the basics of git is necessary.
Version control is the ability to understand the various changes that happened to the code over time (and possibly roll back). All these are enabled by using a version control system such as Git. A Git repository can live on one’s machine, but it usually lives on a central online or on-prem repository. Benefits are:
- Collaborate with other developers
- Make sure the code is backed-up somewhere
- Make sure it’s fully viewable and auditable
You might ask why Git? Git is a de facto standard. Git is the most broadly adopted tool of its kind. Vast numbers of developers already have Git experience and a significant proportion of college graduates may have experience with Git.
|Kunal Kushwaha - Complete Git and GitHub Tutorial (opens in a new tab)
|This tutorial will help you with using Git & GitHub for your personal projects.
|freeCodeCamp - Git and GitHub for Beginners - Crash Course (opens in a new tab)
|Learn about Git and GitHub in this tutorial. These are important tools for all developers to understand. This course was developed by Gwen Faraday
|Learn Git Branching (opens in a new tab)
|Learn Git Branching" is the most visual and interactive way to learn Git