Welcome to this module.
In this module we'll partially
leave the world of web development and think a bit more
about the way we manage our code
or specifically the progress our code makes.
For this we'll get to know
a completely new concept and two new tools.
These tools are called Git and GitHub.
And the concept I'm talking about
is the concept of version control
or version management
to efficiently manage our code
and the progress of our code.
If you just get started with web development,
which is probably the case if you're taking this course,
then you might have seen that while saving the progress
of your code again and again,
maybe even copying projects and so on,
this is not a really efficient process.
So to say, it's a bit cumbersome
and there must be better ways to keep track of your code
without losing any prior progress of it.
Well, and that's exactly the core idea behind this module.
Specifically, we'll dive into three core areas.
The first area is the concept behind version management
or version control in general.
So what is this, and why is it a great idea
to use these concepts in your web dev projects?
We'll then have a look at, Git.
Git is a version management tool.
We'll learn more about it in a few minutes.
And in this module,
we'll of course learn all about Git
and also dive into concepts like repositories,
branches, commits, and a lot more.
And once we understood Git,
we'll also have a look at GitHub,
which helps us to collaborate on Git projects,
including concepts like remote repositories,
cloning repositories, pull requests,
and again, a lot more.
Now, I guess the problem here is that all these terms
don't tell you too much at this stage of this module.
Therefore, let's get started
and let's get started with the core questions
when seeing this slide.
What actually is version control,
what is Git and what is GitHub?