<div dir="ltr"><p dir="ltr">On Jun 29, 2014 3:10 PM, "Vikas Yaligar" <<a href="mailto:vikasyaligar.it@gmail.com" target="_blank">vikasyaligar.it@gmail.com</a>> wrote:</p>
<p dir="ltr">> * One thing which I learn't was to keep master branch clean always. </p>
<p>Yes. Never make changes to master, make a branch for everything you do.<br></p><p dir="ltr">FWIW here's my workflow:</p><p>I constantly:<br></p><p dir="ltr">git checkout master<br>git pull --ff-only # my master should be always clean, this will warn me</p>
<p>When making any edit, I create a new branch:<br></p><p dir="ltr">git checkout -b <i>branchname</i> -t origin/master</p><p>Regularly do `git rebase master` of patches I'm working on.</p><p>Regularly do `git branch -d <i>branchname</i>` to clean out old branches; as it says do -D if it wasn't merged in that state.</p>
<p><br></p><p>Configure your shell prompt to show your current git branch and its status.<br></p><p>Hope this helps.</p><p><br>-- <br>=S Page  Features engineer</p>
</div>