technodogs:engineering:computer:software:software_configuration_management
Differences
This shows you the differences between two versions of the page.
Last revisionBoth sides next revision | |||
technodogs:engineering:computer:software:software_configuration_management [2019/12/05 16:07] – created joseph_drockton | technodogs:engineering:computer:software:software_configuration_management [2019/12/05 20:21] – initial draft of version control page joseph_drockton | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | Software Version Control | + | **Software Version Control** |
+ | |||
+ | **What is it?** | ||
+ | |||
+ | **Why is it important? | ||
+ | |||
+ | Have you ever run into the situation where: | ||
+ | * <Insert favorite programmer' | ||
+ | * Windows decided to start an update that seems like it will take 7 hours and your robot needs to be updated for the match starting in 1 hour? | ||
+ | * The hard drive fails on your trusty laptop that is held together with energy drink stickers? | ||
+ | * Kyle made a change and now absolutely nothing works but you don't know what he did? | ||
+ | |||
+ | These are a few scenarios we avoid by using a distributed (read - working code lives on many computers with history) version control system. | ||
+ | |||
+ | Having code readily available for anyone to use, and a documented history of the changes you made is critical to both build season and gameday. | ||
+ | |||
+ | **How we do version control? | ||
+ | |||
+ | We use GIT. To get a basic understanding of GIT, try reading [[https:// | ||
- | We use GIT | ||
COMMIT ALL THE TIME! | COMMIT ALL THE TIME! |