Purpose of Version Control Knowing Git and Github is an essential skill for any kind of programming these days. Most libraries are being developed on Github, so you will need to use this site very often.
The main purpose of version control is to make your life easier. Version control systems provide a combination of the benefits listed below, but you can chose to use only those that work for you.
I could not have said it better The video below is an excellent introduction into serial communication. Rather than (badly) repeating what Electronoobs said so well, I suggest you watch the short video, and then we will build on top of this information. See you in 10 mins.
Quick Comparison While there is significant overlap in functionality between these protocols, indeed each has strengths and weaknesses, and you should pick the one that best suits your use-case.