“Version Control” is how you make sure that if you and someone else (or a group of people) are working on something (like a document) you can trace who made what changes and when. So you don’t accidentally overwrite something and you can go back to the last person who made changes and what they did. If you’ve ever used google docs on a group project you’ve done some sort of real time version control.
“Git” is a type of version control software that’s especially helpful for maintaining version control not just for documents but for all sorts of files you’d need when developing software or a computer program.
So right now I’m working with someone else on a website. We both want to work on the website at the same time but we don’t want the changes we make to potentially mess up each others work or the main version of the website that is running.
With Git we can do that. If I make a change somewhere it won’t mess up my partner’s work or the main site. When I’m satisfied with my changes I can commit and push them and I can then make sure nothing conflicts that would cause problems. Or someone else can review those same changes depending on the actual workflow.
An online git project or repository also makes it so that I can easily get the files I need if I’m on a different computer for some reason (like I’m at home or I’m using a Virtual Machine or something). I don’t have to go get the files off that other computer. I can work on the new computer, push the changes back, and then when I’m back at the old computer I can then pull down my changes and I don’t have to start over again.
Latest Answers