Version control is an indispensable tool for any developer or team working on code. Of all the version control systems available today, perhaps Git is the most powerful and widely used. However, to really tap into the full power of Git, there is a ne...