Understanding Git for non-devs: A cheat sheet

I've been in lots of technical discussions with zero dev background and it's been sounding a whole lot like gibberish with “push” and “pull”. So in the spirit of learning engineering talk, I thought I’d share my research for anyone who might be in a similar boat (also made a lil cheat sheet for you and me)— starting with Git. To understand Git, imagine that a 4th grader pays you and your friends to build a castle made of sticks and glue. You agree, so to be efficient, everyone works on different parts simultaneously from the tower, the bridge, to the gate. But while building, chaos implodes as people get in each other’s ways, or some try to build on the same spot. That’s what building software is like without Git. So what’s Git? Git is a software tool that helps you track changes in your code/data to help everyone build together without ruining each other’s parts with the ability to go back to any past version of your build. What can you do with Git? - Save your progress (like hitting save in a video game) - Go back in time (if you mess up just undo!) - Work together without crashing into each other’s pieces - Try new ideas safely on your own little “sandbox” before sharing Now here’s some dev lingo (Git commands) you might here in meetings: 1. Commit = like saving the current version of your tower that you can always return to this exact version at any time 2. Branch = like building your own tower in your own corner so you can try something without breaking the whole castle 3. Merge = like connecting your tower to the castle where everyone’s work comes together Happy dev talk! #learningsoftware #git #gitmanagement #pm

  • git, git management, learning software, git commands, git architecture cheat sheet for non-technical people

To view or add a comment, sign in

Explore content categories