Knowing to use GIT from command line and the basic terminologies is essential for any developer. Here is a small compilation of essential commands you must know.
- What is GIT
- Command line usage
- Useful extensions and ease of life methods
- Merging vs Rebase (when you should do what?)
- Revert, Reset and checkout
- References and the Reflog
Writing good markdown files is equally important as maintaining a clean repository. Some basic stuff can be found here.