I am by no means a git expert, but here is what I have learned when I was trying to answer to myself the following questions: How to think about and visualize git branches to improve understanding of what is going on? What actually happens when I press sync button in GitHub Desktop? Why when someone does it to save their commits on the server, git automatically creates another commit called “Merge branch master of…”? What does diff tool show when one looks at changes…Continue Reading “What happens when you do sync in your GitHub Desktop?”