The idea here is to leave some useful references on things you will need to ship software in a way that works.
With this you'll be able to design, edit and deploy your apps efficiently.
First, how to setup your own private Git server on linux. You need to put your scratch, experimental and productive code in order.
Second, you are going to use the terminal commands to use git but you're also going to use a good or great GUI git client.
Once you do that you need a method.
Here is what they claim to be a successful branching ...