If you've been working on anything programming or CS related, you've probably run into the "git" tool at least once. So, let's try to answer a) what is it for and b) how does it interact with GitHUB?

Let's get some background

Before we jump into how Git works, let's figure out why we want to use it in the first place. Check out the two videos below to learn a little about the concept and motivation behind Git and branching:

https://www.youtube.com/watch?v=8oRjP8yj2Wo&list=PLG3Osgh6aITWY4QCO2BHvxRc03sY65ZzQ&index=2&t=0s

Video takeaways


https://www.youtube.com/watch?v=uhtzxPU7Bz0

Video takeaways


What's the difference between "Git" and "GitHub?"

This is a classic question, especially since one just sounds like an abbreviation for the other!

First, it is worth noting the one missing link that Git doesn't provide: somewhere to put your code remotely for other members of your team to access. This is where GitHub comes in. You can think of the distinction like this: