Если вы единственный, кто пытается освоить, этот рабочий процесс поможет вам, я думаю:
#while on your local dev branch:
git pull origin master #make sure there are no changes on master that aren't on your dev branch
git push origin dev:master #pushes your local dev branch to the remote master branch
Этот рабочий процесс будет работать нормально, если только вы, но он может стать довольно грязным, если многие разработчики работают над различными наборами функций. В этом сценарии, как правило, много конфликтов.