Up and Running with Git Transcripts
Chapter: Introducing Git
Lecture: What will we cover?

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Let's say just a moment and talk about what we're going to cover throughout this course
0:04 We've already begun this conversation but we're going to dive deep into it in the beginning, why do we want to use git?
0:12 And what is Version Control Software? What advantages does it bring for us and so on. I wanna explore this a little bit more.
0:21 We're going to talk about what I'm referring to as the 6 Core. git commands. That's right. six,
0:27 that's it. The entire course only needs to teach you six things and you will
0:32 be very, very productive with git. Now I've bundled a couple of these together, for example, a git pulled to get new updates and they get pushed to get
0:43 push those changes back. I've kind of group those into one core command in my
0:47 mind. So you might say they're actually 10 things you could move over to typing on the terminal if you went down that path,
0:54 but there's only a handful of commands that I'm group those into six areas that we're going to focus on to do our work with git.
1:01 We're gonna talk about treating and modifying a git repository. We can create these both locally or in some hosted location. Like github or gitlab.
1:11 We're going to then focus on teamwork. Now Teamwork. You want to think of this from various perspectives if you're on a team that's applies to you.
1:19 If you're not on a team, it may well be different use cases and different scenarios. But just for you, for example,
1:27 if I have my desktop here and I work on some code and I push it to source control. And other than I go on my laptop, I want to get those changes.
1:35 Well, that's kind of scene from git perspective as two different people, two different systems that need to synchronize and so on.
1:43 So the same ideas that we talk about, same merging here, that's for teams. It could also just be your working into systems or even if I need to go
1:51 back and fix a bug and then go forward in time, it could be you and in place or it could be you in time in different
1:56 ways. So even if you're just by yourself, these teamwork things absolutely apply to you.
2:01 So we're gonna talk about merging code that is taking code changed in two different places
2:06 often by two different people and then putting them back together.
2:10 Sometimes this is automatic, but other times there's merge conflicts and how do you deal with that? We're going to talk about branching.
2:18 Right. When I introduced what is vcs, what is source control? We saw those little colored branches going off and I talked
2:25 about parallel development. Like how do we go back in time and split off to fix a bug without affecting the future.
2:32 That's branching. We'll talk way more about it as we get to that section and
2:36 then we're going to talk about some more advanced workflows with this idea of a pull
2:42 request. While not technically a git concept is the more I github idea.
2:48 It's a very useful way in which people contribute to modern open source software.
2:53 It's also a thing that certain teams have adopted to group their work into larger, more understandable units of change as their application changes.
3:03 So even if you're not contributing to open source, this is something you want to know about.
3:07 And finally, we're going to talk about some tips and how you might fix mistakes if you run into issues like that.
3:13 Some cool little tools and other things like that. So this is really fun section to round out the course.
3:19 So here it is, we're going to basically focus on what is source control and why do you care? What are the six core things you need to know to
3:26 use git? And then how do you do that as a team? It's gonna be a lot of fun.

Talk Python's Mastodon Michael Kennedy's Mastodon