Statement: Git is the most powerful tool in modern development.
It doesn't matter what language you develop. If you work on any development, you need Git!
Let's look at what Git is and why it's so important.
This is a series around Git, Git commands, GitHub, and more ❤️
What is Git?
Git is a free, open-source VCS (Version Control System), which means it's a way to keep track of every change in your software.
There are more VCS, like CVS, SVN, and more. However, Git is by far the most used one.
You can even use Git locally on your computer to keep track of changes you make throughout the code. This is a great way to maintain a good overview of certain things that break over time.
Why do I need Git?
But far more important is that it can be distributed, meaning you can host your Git repository on an external system like GitHub, GitLab, etc.
You can give other developers, colleagues, and teammates the option to develop asynchronously with you and see the changes you have made.
This makes Git a perfect system for developers to collaborate and work on one codebase.
Within this series, we'll also look at branching, merging, and all those fancy terms which make Git even more powerful!
A Git use case
To conclude the important, let's look at how things were before Git.
Chris would have some large projects he is maintaining. Then Paul also wanted to work on the system.
Chris would have to put his system on an FTP or USB or transfer it via a link.
Paul would then start working, but during this time, both Chris and Paul might have changed the same file slightly differently.
When they are both done, the files will be shared again, but which file is the right one now? There should be some combination, right?
Well, that's a massive problem.
With Git, this would have been prevented as Paul would have been able to get the codebase from a distributed Git provider, and Git would have kept track of all changes.
When both would need to merge the code, Git tells them which lines are conflicting.
A lifesaver, thank you, Git!
How to install Git?
Git is super easy to install on any system. I've written down how to install Git for the following platforms:
brew install git
- Windows: Download the installer
- Linux (apt):
sudo apt-get install git
- Linux (yum):
sudo yum install git
Once you follow these steps, run the following command to check if Git is installed correctly:
It should return a specific Git version like:
git version 2.33.0.
Git is a free and open-source way to keep track of your code changes. Git is also a way for multiple developers to work on the same code base asynchronously. Git can be used locally, but the real power lies in a managed solution like GitHub, GitLab, etc.
I hope you learned the importance of Git. Keep an eye out for the next article in this series! 👀