title: Git command explanations: push, pull, fork, merge
body: <p>I'm about to start a team project for a class with some people that already know how to use Git... I've never used it before and I'm struggling to understand the concepts behind how the whole process works.</p>
  
  <p>Say someone on the team uploads some boilerplate code onto the repository. I'd want to <code>fork</code> it? And then work on it on my own and eventually <code>push</code> to the shared repository? What happens if two people work on the same file and there are some differences, how does that get resolved? And where does <code>pull</code> / <code>fetch</code> come in?</p>
  
  <p>Sorry if my question isn't so clearcut... I just want to make sure I get the whole concept of how I'm suppsoed to use Git. Tutorials on GitHub and google queries have not been so helpful in giving me a good idea of how I'd want to use Git for a team project setting. Thanks.</p>