title: How can I translate trunk/branch concepts from Subversion to Git?
body: <p>So I am not much of a source control expert, I've used Subversion for projects in the past. I have to use Git for a particular project (client supplied Git repo).</p>
  
  <p>My workflow is as such that I will be working on the files from two different computers, and often I need to check in changes that are unstable when I move from place to place so I can continue my work. What then occurs is when, say, the client goes to get the latest version, they will also download the unstable code.</p>
  
  <p>In SVN, you can address this by creating a trunk and use working branches, or use the trunk as the working version and create stable branches.</p>
  
  <p>What is the equivalent concept in Git, and is there a simple way to do this via GitHub?</p>