Up and Running with Git Transcripts
Chapter: Introducing Git
Lecture: Why choose git?

Login or purchase this course to watch this video and the rest of the course contents.
0:01 When git came on the scene,
0:02 there were many different source control software options and to be honest,
0:07 they still technically exist, although git has become by far the most popular way that
0:13 people do version control and collaborate building software.
0:17 So why would we choose git. Well,
0:19 git is a open source distributed version control system and that provides a ton of flexibility
0:26 We're going to explore what that means but it's very powerful in an open source
0:31 scenario where you approach a project you've discovered but you not involved with it yet.
0:37 It's also very powerful to allow teams to work in more flexible and loosely coupled ways
0:41 Some of the other options you might have heard of.
0:43 are Subversion, Subversion was really great for its day,
0:47 but it is a centralized version control system which is much more restrictive.
0:53 That means all the changes you make immediately get contributed back to the repository unlike Git
0:57 which allows you to build up some work and then decide if it's appropriate to
1:01 share it with the team or the open source project.
1:04 We also have Team Foundation server from Microsoft.
1:07 Well, guess what? Microsoft actually removed TFS and brought in Git as its default
1:15 recommended way of doing source control.
1:18 Even for team Foundation server. So if you were in that space doing TFS stuff
1:23 again, you really want to think about moving to git there's PERFORCE
1:26 which is pretty popular in the enterprise space And if you want to go way way
1:32 back, have some fun go back 20 years or so.
1:35 The predecessor to subversion was even something called CVS.
1:38 Again, all of these except for git being centralized version control systems that require you to
1:46 be way more careful about how you work with other people on the team as well
1:50 as requiring you to have way more access to the system with git you can work
1:55 on something, you might not be able to change without rearranging that with these others
2:00 You must be able to write to the repository in order to make any changes
2:04 at all. We're going to explore this idea of distributed later,
2:07 but git is certainly more popular and more flexible than the things that came before it.