Git Courses
Git is an awesome and powerful version control system. Every person who wants to use this Google Drive for programmers should learn how to deal with it correctly and efficiently.
Recently I have finished three courses about Git on Udacity. They were great and I highly recommend all of them. Below there is a short description of each of them so you can choose whatever best suits your needs.
Version Control with Git
Introduction to Git. Although it is a course for beginners, it is also very useful for someone who wants to refresh or deepen the knowledge.
Commands covered:
- init, clone, status,
- log, show
- add, commit, diff
- tag, branch, checkout, merge
- commit ammend, revert, reset
GitHub & Collaboration
After you master all the skills taught in the above course, it would be great to show them off, wouldn’t it? :) In this course you will learn how to use Git from a collaborator perspective.
- The course teaches how to work with remote repositories (not only origin)
- You will learn how to fork another developer’s projects, contribute to them, and collaborate with others (have you heard of CONTRIBUTING.md file?)
- The pull requests and rebase techniques are presented
Covered commands:
- remote, push, fetch, pull
How to Use Git and GitHub
In this course you will learn about version control systems in general and why Git is so far the best. Moreover, you will learn about GitHub and collaboration.
Sounds familiar? You are right, this course is a combination of the two described above. It covers plenty of material and does that in-depth. However, I would suggest doing either this one or the previous two, not all of them.
Bonus: Writing READMEs
This course is not strictly about Git but it teaches us how to craft meaningful READMEs and shows the importance of well-documented code. It covers the Markdown language and provides examples of well written READMEs.