Using Git in Hardware Projects: Practical Guide for Schematic/PCB Version Control

Why do hardware projects need Git? Software folks might not understand: isn't hardware design just drawing schematics and laying out boards? Why do you need version control? Until one day, you change a resistor value, find the board doesn't work, want to revert but can't find the original file; or when collaborating, two people modify the schematic at the same time, and in the end you don't know whose version to use... That's when you understand: hardware design is also code, and it also needs version management. Today we'll talk about how to use Git to manage hardware projects, especially files generated by EDA tools like KiCad and Eagle...