Git Complete: The definitive, step-by-step guide to Git

4.4 (13392)
Git Complete: The definitive, step-by-step guide to Git
Learning paid
6 hours course
Course by Udemy
$ 129.99
Git Complete: The definitive, step-by-step guide to Git
$ 129.99
What will you learn?
Learn the key concepts of the Git source control system
Step through the entire Git workflow
Compare the different states in Git and compare between branches and commits
Manage files with Git (move, rename, delete) and update files managed outside Git
Create and fork repositories on GitHub and push changes back after working after working on them locally
Create branches and resolve merge conflicts like a pro
About the course

Git Complete

This course is designed to be a comprehensive approach to Git, which means no prior knowledge or experience is required but students will emerge at the end with a very solid understanding and hands-on experience with Git and related source control concepts.

Recent Course Updates

  • Added Updates and Errata section
  • Added Tagging section

Course Outline

Course Introduction and Overview provides an introduction to this course and the Git source control system and sets the stage for the rest of the course.

After the introduction, the first thing we do is Git Installation for both Windows and Mac.

Quick Start a very quick (15 minutes), hands-on introduction to Git. We start off by signing up for GitHub, creating a repository there, the makiing a local copy (clone), local changes (add/commit) and then update GitHub with our changes (push).

In Basic Commands, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

With a strong foundation in place, we explore ways to make Comparisons in Git, including all the different local states, between commits, and between local and remote repositories.

We give great attending to Branching and Merging in Git. We start off with the simple "happy path" and learn about "Fast-Forward" merges and how to control them. The we walk through common "automatic" merges. Finally, we cause trouble on purpose so we can step through resolving conflicting merges with our visual merge tool.

With a strong foundation in branching and merging, we will then cover a more complex topic, Rebasing. In that section, we cover several rebasing examples, including how to resolve a rebase conflict.

In the Stashing section, we save our work-in-progress while we attend to more pressing issues, then pick up where we left off after that.

NEW: In the Tagging section, we mark important milestones or releases within our project. We also use those tags later for comparing differences between important milestones. We also look at how to use tags within GitHub.

All tools have installation and configuration sections to ensure no one is left behind.

Course Features

Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 4 hours of screencast based video training in order to step through each command or action in sufficient detail.

Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.

Moving Forward

This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions so get engaged with the course discussions feature!

Understand the scope and goals of this course as well as basic understand of key concepts for source control and Git.
Welcome and Course Goals
Course introduction, welcome and course goals.
Course Overview
In order to meet the course goals outlined in the previous lecture, this course will follow an outline featured in the lecture.
About the Author / Instructor
A brief introduction and information about the author/instructor for this course.
Course Audience and Course Study Tips
This course has a specific audience in mind mainly freelancers, developers, programmers, and other creative professionals.
Why Command Line?
The majority of the course will be done using the command line (Git Bash / Terminal). This lecture explains why.
Why Source Control?
Not everyone is convinced of the need for version control so I go over the main reasons one should use it.
Why Git?
Once convinced of the need for version control, this lecture goes into Git's unique qualities and why Git is an excellent version control system.
Key Git Terminology
At this point, we assume you plan to use Git for version control and continue with the course, so this lecture goes over some key terminology that will be helpful to understand before moving forward.
Git Installation
Install and configure Git on Windows and/or the Mac platform.
Installation Overview
Git Installation section overview and what approach will be taken.
Installing Git for Windows
A step-by-step installation of Git on Windows, including recommended options and choices.
  • Basic computer skills
  • Ability to install software on your computer
  • Admin rights may be required for software installation
Jason Taylor
Jason Taylor
Lead Software Engineer, Dev Trainer (19 courses,50k reviews)
Udemy courses are suited to professional development. The platform is organized in such a way that it is experts themselves that decide the topic and when the course will start. All supporting documents are made available to you for lifetime access. On this platform, you can find a course on about any subject, and that is no exaggeration – from a tutorial on how to ride a motorcycle, to managing the financial markets. The language and the course format are established by the teacher. This is why it is important to read the information about the course carefully before parting with any money.
Comments (13392)
Like any other website, konevy uses «cookies». These cookies are used to store information including visitor's preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information. For more general information on cookies, please read the «What Are Cookies» article on Cookie Consent website.