Creating a new branch is adding branch pointers and changing HEAD pointer.
I am not familiar with git. This confuses me a lot.
I have really no idea what this guy's tutorial is doing,
because I found there's no anything about "what if something goes wrong". yes, that's too much