Let me start by saying that this is not entirely my own research. I saw a post on linkedin from Dr. Milan Milanoviฤ where he summarized and shared a list of useful articles and websites for GIT learnings.
Author, however didn’t put the learning resources URLs in the original post.
But it was a simple update, so I went ahead, searched and updated following with the corresponding links.:
๐ญ. ๐๐ฒ๐ฎ๐ฟ๐ป ๐๐๐ง ๐ฐ๐ผ๐ป๐ฐ๐ฒ๐ฝ๐๐, ๐ป๐ผ๐ ๐ฐ๐ผ๐บ๐บ๐ฎ๐ป๐ฑ๐ article
An interactive git tutorial meant to teach you how it works, not just which commands to execute.
https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc
๐ฎ. ๐๐ถ๐ ๐ณ๐ฟ๐ผ๐บ ๐๐ต๐ฒ ๐ถ๐ป๐๐ถ๐ฑ๐ฒ ๐ผ๐๐ article
This article focuses on the graph structure that underpins Git and the way the properties of this graph dictate Gitโs behavior. Read this if you really want to understand what is happening inside GIT.
https://codewords.recurse.com/issues/two/git-from-the-inside-out
๐ฏ. ๐ข๐ต ๐ฆ๐ต๐ถ๐, ๐๐ถ๐?!
This a very nice article that explains to you how to tackle different tricky situations with GIT.
๐ฐ. ๐ฃ๐ฟ๐ผ ๐๐ถ๐ ๐ฏ๐ผ๐ผ๐ธ, written by Scott Chacon and Ben Straub (FREE)
This book covers version control basics, Git basics, branching, and many more topics. Pro Git provides a thorough understanding of all the important aspects of Git, even for advanced readers.
https://git-scm.com/book/en/v2
๐ฑ. ๐๐ฒ๐ฎ๐ฟ๐ป ๐๐ถ๐ ๐๐ฟ๐ฎ๐ป๐ฐ๐ต๐ถ๐ป๐ด
Represent a visual and interactive way to learn GIT. Here you can be challenged with different levels and you will be given step-by-step demonstrations of GIT features.
https://learngitbranching.js.org/
๐ฒ. ๐ฉ๐ถ๐๐๐ฎ๐น๐ถ๐๐ถ๐ป๐ด ๐๐๐ง
This website will visualize all of your GIT commands. It is very nice if you want to see graphically what is happening actually.
https://git-school.github.io/visualizing-git/
๐ณ. ๐๐ถ๐ ๐๐ผ๐บ๐บ๐ฎ๐ป๐ฑ ๐๐ ๐ฝ๐น๐ผ๐ฟ๐ฒ๐ฟ
This website allows you to find the right GIT commands you need without digging through the web.
๐ด. ๐๐ถ๐ ๐ฃ๐๐ฟ๐ฟ – Git Explained with Cats
Learn git interesting (or cat-resting) way.
https://girliemac.com/blog/2017/12/26/git-purr/
๐ต. ๐๐ถ๐ ๐๐บ๐บ๐ฒ๐ฟ๐๐ถ๐ผ๐ป
Is a guided tour that walks you through the fundamentals of Git by teaching the concepts in the form of Labs. The website provides around 50+ labs.
Some interesting GIT tools you can use: ๐๐ถ๐๐๐ฟ๐ฎ๐ธ๐ฒ๐ป, ๐ฆ๐ผ๐๐ฟ๐ฐ๐ฒ๐๐ฟ๐ฒ๐ฒ, ๐ง๐ผ๐ฟ๐๐ผ๐ถ๐๐ฒ ๐๐ถ๐, ๐ฆ๐บ๐ฎ๐ฟ๐๐๐ถ๐ for Windows or ๐๐ถ๐๐จ๐ฝ, and ๐๐ถ๐๐๐ผ๐ for Mac.