In the spirit of the sub:
Imagine you’re building a Lego castle. You have an image of what you want your castle to look like in your head and each day you put a few pieces in their place and make progress towards your castle.
Then a friend comes over, and while you’re in the bathroom, puts pieces where they think they should go. This is against what you wanted, so you’re forced to take those pieces off and place them where you want. Now imagine 20 of your friends come over and want to help build the castle. You have people grabbing the same pieces, or making changes to your castle without making sure that it fits into your vision for what the castle should be.
Application development can be similar to building a Lego castle. Git provides a system for reviewing changes, working on the same code simultaneously, and many other benefits to make sure a team of developers is working towards the same goal.
Latest Answers