Version control: Git + GitHub
Git is a version control system that tracks changes in your code. GitHub is where developers store and collaborate on projects.
These tools are essential for any developer. Let's learn the basics.
π₯΄ The problem
You now have a folder on your computer with the code for a small website. That's great! But there are a few problems:
π₯ Safety β What if your computer crashes? Your code only lives on your hard drive right now. That's risky.
βοΈ Sharing β How do you share your project with someone? Zipping a folder and emailing it? That doesn't scale.
π¦ History β What if you break something and want to go back to the version that worked? Right now, you can't.
π€ Collaboration β What if someone wants to contribute to your project? There's no way for them to do that cleanly.
π Deployment β Your website needs to live somewhere on the internet if you want people to see it!
β The solution: Git & GitHub
GitHub is a code hosting platform β and it solves all the problems above.
Your code is backed up in the cloud (safety), anyone can access it through a URL (sharing), every change you've ever made is recorded (history), and others can suggest changes through pull requests (collaboration).

You've probably seen this logo before! GitHub's mascot is the Octocat β a cute octopus-cat hybrid.
GitHub isn't some niche tool. It's used by millions of developers every single day. If you work with code, you cannot afford to ignore it.
π©» Anatomy of a GitHub profile
When you create an account on GitHub, you get a profile page. Here's mine β it looks something like this:

Your GitHub profile page is as important as your LinkedIn, treat it with care!
Besides a profile picture and some general info, a GitHub profile is essentially a collection of repositories (or "repos").
But what's a repo? π
A repository is just a folder that lives on GitHub. Take the website folder we've been building β upload it to GitHub and it becomes a repo. That's it.
Here's an example: the repository for my Data To Viz website. It looks like this:

A GitHub repository is just a folder with your project code that you put on GitHub!
Workshop
Now that you get the idea, let's set you up!
If you don't have a GitHub account yet, do the following:
Let Github guide you through the creation process.
You'll keep your Github ID for the rest of your life β Opt for something timeless and enduring!
Add a picture, fill your details, visit your profile. Make yourself at home! π