Viewers: in countries Watching now:
This course is a gateway to learning software version control (SVC), process management, and collaboration techniques. Author Michael Lehman reviews the history of version control and demonstrates the fundamental concepts: check-in/checkout, forking, merging, commits, and distribution. The choice of an SVC system is critical to effectively managing and versioning the assets in a software development project (from source code, images, and compiled binaries to installation packages), so the course also surveys the solutions available. Michael examines Git, Perforce, Subversion, Mercurial, and Microsoft Team Foundation Server (TFS) in particular, describing the appropriate use, features, benefits, and optimal group size for each one.
While changeset identifiers are great for identifying individual changes, in some systems-- particularly centralized ones--a changeset only reflects the files that were actually changed during a particular check in or commit. For example, here we have an initial commit and then a second commit where we added feature D. Sometimes you want to be able to identify the entire state of the repository at a particular point in time, such as a customer release or a major milestone of the project. Rather than writing down a cryptic changeset identifier, Version Control systems allow you to supply a human readable name describing the current state of the whole repository or project, in our case here, V1.0.
This is called tagging in some systems and labeling in others. Now we can continue on and delete feature B and add feature E and then label it again version 1.1. I highly recommend that you take advantage of this on a regular basis, whether it's week by week, feature by feature, or release by release, because you'll find that the more you tag and label, the more your Version Control system could do for you.
There are currently no FAQs about Fundamentals of Software Version Control.
Access exercise files from a button right under the course name.
Search within course videos and transcripts, and jump right to the results.
Remove icons showing you already watched videos if you want to start over.
Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.
Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.