Breaking down Environment and branch (develop, master)

Right. But when you do that, you may want to be sure that the code changes you want to make is not already part of the develop branch of ERPNext. You could end up wasting time on something that’s already part of ERPNext.