Up and Running with Git Transcripts
Chapter: Teamwork: Branches
Lecture: Reason #2 for branching: More stable development

Login or purchase this course to watch this video and the rest of the course contents.
0:00 The second reason you might want to branch is to create more stability for development and
0:07 releases if you have some kind of QA department or you might need to be releasing
0:13 frequently, maybe this is a web app and every couple of days you want to
0:18 roll out some kind of feature but there might be multiple people working on it or
0:22 you just might be working on something that's going to create some instability and you want
0:25 to always have the main shipping version of your application in a stable state that you can always release if you need to.
0:34 So we might again have a scenario that looks like this, but we might create some kind of dev branch alongside our main branch.
0:42 When I usually do this actually call the main branch where we're just doing the development
0:46 work and I have a production branch that we might use for shipping stuff over to production. And as we do work along the dev branch,
0:54 we periodically are going to merge those changes back over to keep the main branch in sync with this dead branch. Now,
1:02 this is a simplistic view of how you would do this here, this is probably not how it's gonna look for large teams as well.
1:10 See we're getting into more interesting and nuanced aspects as we talk about more of the reasons for branching, but here's a simple one.
1:18 We just create a branch where we do our work and then we create a branch where if you checked out it should build,
1:23 it should run, it should work and we just periodically bring those changes back over
1:28 through merging. So reason number two for branching to create a more stable release branch
1:33 and a place where we can do development without fear that every little tiny change has to continue to work all the time.

Talk Python's Mastodon Michael Kennedy's Mastodon