title: How to create and commit a branch in gitlab
body: <p>This is intended as a question that I answer for other people's benefit. However, if someone answers this question before I finish my research, I would be grateful.</p>
  
  <p>How do I, from the shell, branch an existing git repo (which I have developer access to), edit it, commit those changes then <em>push</em> it to the server for review before being merged.</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>Please note that this is not my project, but someone else's. This use has given me access to do some work. When done, I will request that they merge the changes back to the original</p>