Git by Example (Udemy.com)
Learn Git for teamwork and error control, in the terminal and a visual interface
Created by: Jose Salvatierra
Last updated November 2024
What you will learn
- Acquire one of the most important skills for software development
- Fully understand how Git works, instead of just having a high-level knowledge of it
- Learn about branches, merging, and merge conflicts
- Use remote repositories with GitHub to store your code
- Learn about the industry-standard GitFlow workflow for managing branches and contributions
How it compares
Against the other 107 rated Udemy courses in Git on CourseDuck:
- Rating4.4 out of 5higher than 35% of them
- Reviews1,222#40 of 108 by number of reviews
- Length3 hoursshorter than 51% of them
- Last updatedNovember 2024more recently than 55% of them
Course Description
Git is an essential skill for all team members of a technology company. In order to survive, technology companies are increasingly depending on continuous delivery to give customers a better experience. Git or other methods of Version Control are necessary in order to do this.
Git is necessary for teamwork, organisation, and management of projects. It is much easier to work when all team members can immediately see code changes and can follow what others have done.
It’s difficult to go wrong with Git. You can always roll back if someone deletes code, changes the structure of your project, or sends out incomplete code. Everyone makes mistakes, but when using Git properly, no mistake is fatal.
Today we will make sure you get familiar, understand, and then master the extremely popular Version Control system called Git. This was originally used in the Linux project, so it is lightweight, but able to cope with the largest of projects.
Throughout the course we will learn:
What is Version Control, a gentle introduction for those not familiar with it.
Markdown: what it is and how to use it.
The basic structure of a repository. Vital to understand how everything works on a low level.
Using the terminal/console properly.
Using VIM, a great text editor within the console. We will use this to write commit messages when not using a GUI.
Configuring Git. We will get it to work on any system.
Basic Git commands that you will use in every project you are part of: git add, git commit, git push, git pull, git fetch.
Writing meaningful commit messages. This is vital, so that everyone looking at the project can see what’s going on.
Branches. What are branches?
Organising branches via the Gitflow workflow. Ensuring your project has a great and easy to work with structure.
Merging two branches together.
Dealing with merge conflicts. We won’t have many of these!
Using SourceTree for Git outside an IDE.
Now you can acquire a vital and in-demand skill to boost your CV and development abilities, help your team deliver working software, and make companies love you.
Instructor Details
- 4.4 Rating
1,222 Reviews
Jose Salvatierra
Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 10 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.
Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!
I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, Django, FastAPI, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.
More courses by Jose Salvatierra
Web Developer Bootcamp with Flask and Python in 2024
4.5 (7,297 Reviews)
Provider: Udemy
Time: 19.3h
$19.99
Automated Software Testing with Python (2024)
4.5 (6,696 Reviews)
Provider: Udemy
Time: 13.5h
$99.99
GUI Development with Python and Tkinter (2025)
4.6 (3,305 Reviews)
Provider: Udemy
Time: 11.2h
$99.99
Advanced REST APIs with Flask and Python (2023)
4.5 (1,120 Reviews)
Provider: Udemy
Time: 12.7h
$12.99
Full Stack Web Development with Django 5, TailwindCSS, HTMX (2025)
4.5 (374 Reviews)
Provider: Udemy
Time: 19.1h
$89.99
More Git courses
Git Ultimate Essentials: Everything you NEED to know (2019)
4.8 (103 Reviews)
Provider: Udemy
Time: 2.5h
$39.99
GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners (2026)
4.7 (25,572 Reviews)
Provider: Udemy
Time: 13.9h
$14.99
Git and GitHub CRASH COURSE - with Unreal Engine (2026)
4.7 (1,029 Reviews)
Provider: Udemy
Time: 6.7h
$89.99
Reviews
By GR Konrad Roeder on 3/8/2025
This Git course has all the essentials and offered some insight on a good workflow that's usable for all teams. Although it uses Java as an example, everything applies to C++, C# as well as Python. I wish that the course covered a little bit on the IDE's currently in use such as Visual Code and Jet Brains.
By Dalia Tavizon Dykstra on 12/8/2023
It was a good introduction/crash course to get familiar with basic commands. Sometimes, the instructor gives some background into the who/what/where/why of things, but not always and not to a large degree. It's a jump into the "deep end," type of course. It's a good course to get moving in Git quickly with basic commands, but supplemental study/research will be needed to understand the topics more in-depth. Lastly, there were audio issues in two videos of the last section: the stashing video and the video that comes after it.
By Cris Sagasti on 4/14/2023
Early on in the course it seems good. I would have liked a bit of overview on who should use this. Obviously teams would need a version control system, but is it useful for personal coding? It also might be useful to set the stage for what is versioning in a project. It is a lot more than changes to a piece of code. Essentially, these are the basic things you need to manage developing software and how git fits into it.
By Vinaskumar Dharsandiya on 7/6/2022
Sounds very immature should give explanation of why things happen or should convention that this is how it works. Should have explanation of every line you right if not just don't right this makes confusion to viewer that what is happening and might lose the track.
By Greg Hildstrom on 8/4/2020
Overall, this is a great course with lots of good information. Thanks. Sitting through terminal and vim basics is unnecessary for a seasoned Unix/Linux developer who just wants to learn Git, but I see how that information would be beneficial for a novice. I feel that level of information belongs in a separate bash/vim fundamentals course that can be referenced here. The SourceTree coverage is interesting, but it seems a bit off topic for a course focused on Git. Again, I feel this belongs in a separate SourceTree course that can be referenced here. I'd rather see more Git topics, features, and cli usage covered in this course, without walking through a GUI that many developers may not have a need for or may not have access to.
By Alessandro Zampieri on 10/30/2019
Very interesting course and very useful for my job. Jose explaind all topics in a deep way with many examples. Very interesting the final part with the program SourceTree. I know GitKraken is a software similar to SourceTree.
By Sourav Biswas on 7/23/2018
I wanted to learn in detail about Git in order to use it at work. I knew some commands but was always confused to what was happening on the background. This course has been a revelation to me and now I can relate to the workings of the Git. Git as we all know is now a basic skill which everyone seeks so to have the in-depth understanding feels great. Thanks to Jose for this fantastic course.
By Marvin Hoffman on 2/5/2018
For reasons beyond the scope of this review, I am an experienced programmer, with almost no Git experience. I am now in "catch up" mode, and Udemy, and Jose, are my go-to resources. Jose explains concepts in a thorough manner, and then walks you through actually implementing the concepts. This has been very beneficial, and the two-pronged approach has helped cement these concepts into my toolbox. For some time now, I have been frustrated at my difficulty in becoming adept at using Git. This course, and Jose's superior teaching ability, have helped me immensely. If you need to "get" Git, then by all means... pick up this course!!!
By Dario Fumagalli on 12/5/2017
At first sight, the course did not give a great impression. Looked outdated and terse. However the author ends up delivering and showing in practice several concepts that are very hard to find in an online course. In example, GitFlow is a standard, however it's difficult to find a nice, not-too-shallow-not-too-deep course with some visual examples. What prevents me from giving 5 stars: - missing some typical Git concepts, like Rebase, Pull requests and more real life examples showing how to work in a team. - some bursty and strong random noise in some videos - videos are not edited, there are some mistakes the author did not edit out despite they were noticeable and he apologized for them.
By Manuel Sinhue Cuevas Andrade on 2/4/2016
El curso en general es muy bueno, una muy buena inversión pero añadirle algunos temas más estaría genial así como tips and tricks de como lo ha utilizado el y como colaborar con un equipo de trabajo, con eso el curso pasaría a ser excelente.
By Iain Cox
Some very good material
By Joao Thiago Reigota
It is a fair course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












