Are you working with Git regularly but still get uncomfortable and anxious when things get a little out of hand? We are going to visualize the fundamental concepts and tools so that we will have a clear image of what’s going on behind the scenes and overcome our fear of Git once and for all.
The following questions will be thoroughly answered throughout the course:
What commits actually are?
What is the point of the staging area?
Why does it called index as well?
What is master?
What is origin?
What is the difference between remote and origin?
What is the difference between remote branches and remote–tracking branches?
What branches actually are?
When is it safe to delete a branch?
Does it happen to you, that you know you don’t need a branch anymore but still hesitate to delete it?
What is HEAD?
What does detached HEAD mean and how to get rid of it?
What is the difference between untracked and tracked files?
What is the difference between tracked files themselves?
Have you heard of unmodified, modified and staged?
When you merge branches, why sometimes you end up with a new commit and sometimes not?
Which leads to fast–forwarding vs three–way merging
Specification: Overcoming Fear Of Git