User Tools

Site Tools


technodogs:engineering:computer:software:software_configuration_management

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Last revisionBoth sides next revision
technodogs:engineering:computer:software:software_configuration_management [2019/12/05 16:07] – created joseph_drocktontechnodogs: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's name> is home sick with the only copy of code that makes the swerve drives work correctly? 
 +  * 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://hackernoon.com/understanding-git-fcffd87c15a3|Understanding Git (part 1) — Explain it Like I’m Five]]
  
-We use GIT  
  
 COMMIT ALL THE TIME! COMMIT ALL THE TIME!

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki