Git Explained by DEV Community
Tags: git, versioncontrol, tutorial, beginners
Published: 2020-06-21 05:35:04

---
title: Git Explained by DEV Community
published: true
description: Git
tags: #git #versioncontrol #tutorial #beginner
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/whyef5sszsx5acquyq74.jpg
series: Git
---

There are many *Git tutorials* that explain how it works, what it is, the commands, the best practices ... and so on, so instead of doing a new Git tutorial, I'm putting in the ones I'd recommend to my peers using Dev Community articles. :smile:

It is important to mention that these are not all, there are many more, but among those that I had the opportunity to read and found interesting, I added them to the list.

The intention of this article is not to make you an advanced user of Git, but rather it is focused on beginners. :sweat_smile:

Let's start with almost the most common question to answer: *Why you should learn Git?* You can found the answer here *[Why you should learn Git](https://dev.to/imichaelowolabi/why-you-should-learn-git-16el)* by @imichaelowolabi, the article has great insights and also more resources to expand your knowledge.

### Concepts First
I've been a developer for a while, and the most common problem I noticed is the lack of Git concepts. In my opinion, concepts should be the first thing you should learn and then put them into practice, many tutorials focus on commands and ignore the basics.
To fix that lack of concepts, this article is the solution *[Git Concepts](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc#making-changes)* by @unseenwizzard, it is really interesting, several important points are explained with various examples, it is really good. :clap:
If you want to go deeper, check this article *[Git internal Architecture](https://dev.to/anuj_bansal_/git-internal-architecture-o1j)* by @anuj_bansal_, it explains the Git magic under the hood.

If it's easier for you to get information using a video, I think this will do the job, *[Git for Absolute Beginners (Video) ](https://dev.to/cheukting_ho/git-for-absolute-beginners-3hh1)* by @cheukting_ho, it includes slides and examples too!

### What's next?
Now is the time to configure some basic settings, just a few to get the job done, you can check *[Basic Git configuration](https://dev.to/lobo_tuerto/basic-git-configuration-5545)* by @lobo_tuerto, minimal setup to get the job done and a short list of aliases, useful in some cases. :wink:

### Showtime 
Once you learned all the concept, it's time to put them into practice, here a brief set of articles to practices.
- *[Git Explained (5+ Part Series)](https://dev.to/milu_franz/git-explained-the-basics-igc)* by @milu_franz, include a mix of concepts, images and very good examples.
- Sometimes it's better to have a visual help to understand some git commands, this article meets this requirement *[CS Visualized: Useful Git Commands](https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1)* by @lydiahallie.

Some Git workflows include advanced Git features like working with tags and submodules, you can checkout these articles *[Git Tagging Tutorial](https://dev.to/rrampage/git-tags-from-command-line-103l)* by @rrampage and *[Git Submodules Revisited](https://dev.to/dwd/git-submodules-revisited-1p54)* by @dwd.

### Further reading
When in doubt on any topic, it is always best to consult the official documentation *[Git Official Documentation](https://git-scm.com/doc)*.
And finally some interesting links to keep in mind:
- *[Learning Git](https://learngitbranching.js.org)*, short exercises to learn and practice git commands, with a graphical environment for easy learning.
- *[Git Cheatsheet](http://ndpsoftware.com/git-cheatsheet.html)*, basically a list of git commands explained briefly.

#### Articles
- [Why you should learn Git](https://dev.to/imichaelowolabi/why-you-should-learn-git-16el) 
- [Git Concepts](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc#making-changes)
- [Git Explained: Series ] (https://dev.to/milu_franz/git-explained-the-basics-igc)
- [Git for Absolute Beginners (Video) ](https://dev.to/cheukting_ho/git-for-absolute-beginners-3hh1)
- [Basic Git Configuration](https://dev.to/lobo_tuerto/basic-git-configuration-5545)
- [Git Tagging Tutorial](https://dev.to/rrampage/git-tags-from-command-line-103l)
- [Git Submodules Revisited](https://dev.to/dwd/git-submodules-revisited-1p54)
- [Git Internal Architecture](https://dev.to/anuj_bansal_/git-internal-architecture-o1j)
- [CS Visualized: Useful Git Commands](https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1)
- [Git Official Documentation](https://git-scm.com/doc)
- [Learning Git](https://learngitbranching.js.org)
- [Git Cheatsheet](http://ndpsoftware.com/git-cheatsheet.html)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/cqpt538uoex20i0umb6y.jpeg)

Let me know what you think in the comment section. If you love this article don't forget to drop a ❤️ and share it within your network, and if you want to share your own recommended Git tutorials, please do it!