Thing about git is that it is relatively easy to get started and harder to learn the more "advanced" stuff. This isn't always true with other technologies because once you get started, you can figure out the advance stuff incrementally. Not true for git in my experience because even if you know the basics of having a branch, committing, pushing it can take a while to really understand how merges, branches, conflicts work.