The code generated for a switch statement varies a lot from one compiler to another. In fact, a given compiler might generate different code in different scenarios. The choice of the code to be generated depends upon the number and range spread of individual case statements.

This talk introduces the Git Version Control System by looking at what Git is doing when you run the commands you need to do basic version control with it. The talk covers how to use Git to do the basics, while seeing how it differs from Subversion, what staging and committing actually looks like, how it stores it’s data, how it branches and merges so nicely and how it talks to a server when pushing and fetching.

The video then describes how to look at your history with log in interesting ways. This should help Git newbies get acquainted with the popular VCS and other Git users get a glimpse of what’s happening under the hood.