Git - intermediate level tutorial

Introduction: 

In my previous tutorial I provided quick introduction to a Git without going into details how Git works. In this tutorial I am going to explore more what and how Git works, what happens when we type different Git commands and provide more complex examples. This tutrial should help you to understand not only what Git can do but how it does things.

Body: 

It would be advisable to have some understanding of Git in order to benefit from this tutorial. Additionally you must have Git on your operating system already installed as well as know how to use Linux terminal.

Summary: 

All information I provide as part of this tutorial I try to make as accurate and correct as possible. I primary develop it for myself but you can use it.

If you want to make this tutorial better please let me know if there are any mistakes that should be amended by sending email to me.