I am new to sourcetree. I currently update our remote devops repo with database ddl from my local folder, also defined to sourcetree. Could you explain the difference between 'pull' and 'fetch'? Trying to wrap my head around the concepts of sourcetree and the procedures built to get those concepts done.