Git Courses

Krzysztof Kwieciński
2 min readSep 9, 2018

--

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.

Git and GitHub (source: https://www.youtube.com/watch?v=9cSpDCYo1GM)

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.

My repository for Git stuff: https://github.com/kwiecien/gitty

--

--

Krzysztof Kwieciński
Krzysztof Kwieciński

Written by Krzysztof Kwieciński

Software Craftsman who loves learning new things and is always eager to share his knowledge with others

No responses yet