Oh, my dear Git… How did I ever code without you by my side!
Please learn Git! ASAP..
Quick tip for developers: if you are not using git (even if you are using some other Version Control System) for your development, please pause your life and learn it! In all seriousness, I feel that it is one of the most under-rated tools that neither schools cover as a requisite in courses nor do developers spend a lot of time mastering.
I am relatively new to the world of Git as well (coming from SVN and thinking that it was all that!)
quick side-note
Here is some bashing or SVN
but to be fair, here are some things myth busting, but personally the killer fact that it is a a Distributed local VCS does it for me, (now that I understand the workflow better).
Sources to start from
There are a million awesome resources out there made with love and care by people who have been in this business much longer than I have, so I would like to refer to some of their good work that I have benefited from to get you started,
- Git Book - The default primer
- Atlassion Guide to Git - my personal favorite!
- Branching - once you got the basics
- Gitflow - and once you are comfortable with Branching, you should take a look at this approach to collaborate
Interactive tutorials
There are a lot of cool interactive tutorials that I would personally recommend as well if you are not in a position to try it out on a computer right now:
- Github’s - good place to start
- CodeAcademy’s - another excellent resource
- Branching - once you are done with the basics, this is a key feature you should get
Video resources
And for those who learn better by watching
- A really good mental picture of how to think about what git is doing
- A Cool intro by Derek Banas
- A collaborative environment tutorial
- A good playlist to consolidate info
Bonus
Linus Torvald’s (Father of git) Talks: