I work for a company developing an iOS app with Xamarin. We chose Xamarin because we were already a C#, .NET, & TFS shop and it was easy to integrate TFS with the git-loving Xcode environment using git-tf. But I'm still not sure what workflow is a best practice and has the least headaches. I am especially looking for a workflow that is safe (i.e. I won't accidentally delete all my work with a rebase or what have you).
I've read git-tf's Working With Teams page, but it's not terribly helpful.
- Should I have a central git repo in addition to TFS?
- Should I work on a branch or my local master?
- Should I use --rebase when I pull?