Step 1: Checkout a new working branch from updated master git checkout -b <branchname> Step 2: Make Changes git add git commit -m "description of changes" Step 3: Sync with remote
System Design Cheatsheet Picking the right architecture = Picking the right battles + Managing trade-offs Basic Steps Clarify and agree on the scope of the system User cases (description of sequences of events that, taken together, lead to a system doing something useful) Who is going to use it? How are they going to use it?