Up and Running with Git: A GUI-based Approach Course
Course Summary
Not Up and Running with Git. This course teaches you how to use git by leveraging the best UI tools from common editors such as Visual Studio Code and PyCharm as well as highly polished git applications including Atlassian's Sourcetree.
What students are saying
There is no lecturing, there's just code and it's amazing. Every single concept is backed up by real and "live" examples. Michael even leaves certain, relatable mistakes in the course just to demonstrate how easy it is to make them.
Source code and course GitHub repository
github.com/talkpython/pragmatic-git-courseWhat will you learn?
In this course, you will:
- How modern git-oriented editors and applications can level up your understanding of your git repository
- The 6 core git concepts you need to understand to be effective with git (yes, just 6!)
- Gain a clear understanding of what distributed source control is and how to visualize it
- Work with source control using the most popular editors: PyCharm and Visual Studio Code
- Create a new open source project with git and GitHub
- Commit and track core files from your project, while excluding files that don't belong in source control
- Synchronize with remote / hosted repositories
- Merge file changes automatically and manually using 3-way merge tools
- Learn about the advantages of branching for parallel work
- Understand the 5 key reasons for branching and how they are similar and different
- Tips and techniques for limiting merge conflicts across branches over time
- Use GitFlow and PRs to make (and receive) an open source contribution
- Many tips and tricks for improving your computer for working with git
And lots more
View the full course outline.
Who is this course for?
For anyone who needs to get better using git and source control. If you are brand new to git, the pragmatic and UI-based approach will help you get up to speed faster. And if you are an experienced developer, you'll see how choosing the right tools will multiply your productivity and insight into your code.
As for prerequisites, we assume:
- No git or source control experience required
- Familiarity with some programming language (we use Python but just a little)
The tools chosen and featured during this course are 100% free and most of them are open source.
Concepts backed by concise visuals
While exploring a topic interactively with demos and live code is very engaging, it can lose the forest for the trees. That's why when we hit a new topic, we stop and discuss it with concise and clear visuals.
Here's an example introducing the different reasons for branching and why to choose each style.
Follow along with subtitles and transcripts
Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.
Who am I? Why should you take my course?
My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.
1. I'm the host of the #1 podcast on Python called Talk Python To Me. Over there, I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.
2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.
3. Students have loved my courses. Here are just a few quotes from past students of mine.
"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.
"Michael is simply an outstanding instructor." - Kevin R.
"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.
Free office hours keep you from getting stuck
One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.
That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.
Just visit your account page to see the upcoming office hour schedule.
This course is delivered in very high resolution
This course is delivered in 1440p (4x the pixels as 720p). When you're watching the videos for this course, it will feel like you're sitting next to the instructor looking at their screen.
Every little detail, menu item, and icon is clear and crisp. Watch the introductory video at the top of this page to see an example.
Is this course based on Python 3 or Python 2?
This course is based upon Python 3. Python 2 is officially unsupported as of January 1st, 2020 and we believe that it would be ill-advised to teach or learn Python 2. This course is, and has always been, built around Python 3.
The time to act is now
Git has become the defacto way we build software. If you are not up to speed with git and source control, you'll be at a disadvantage. This course is focused on using the best tools to provide a deep and meaningful understanding of git. Take the course, level up your productivity today.