HOME > Development > Git and GitHub for Developers

Git and GitHub for Developers

  • Development
  • Apr 26, 2025
SynopsisGit and GitHub for Developers, available at $59.99, has an av...
Git and GitHub for Developers  No.1

Git and GitHub for Developers, available at $59.99, has an average rating of 4.64, with 97 lectures, based on 48 reviews, and has 424 subscribers.

You will learn about Basic Git commands: add, commit, push, fetch Branching Git commands: checkout, merge, rebase History Git commands: log, reflog, reset Configuration Git commands: config, alias Discover the benefits of command-line Git over graphical user interfaces See the full Git flow from the onset of a software project to its end Back up your work using remote Git repositories Set up remote repositories on GitHub and collaborate with other developers This course is ideal for individuals who are Software developers who want to learn Git It is particularly useful for Software developers who want to learn Git.

Enroll now: Git and GitHub for Developers

Summary

Title: Git and GitHub for Developers

Price: $59.99

Average Rating: 4.64

Number of Lectures: 97

Number of Published Lectures: 97

Number of Curriculum Items: 97

Number of Published Curriculum Objects: 97

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Basic Git commands: add, commit, push, fetch
  • Branching Git commands: checkout, merge, rebase
  • History Git commands: log, reflog, reset
  • Configuration Git commands: config, alias
  • Discover the benefits of command-line Git over graphical user interfaces
  • See the full Git flow from the onset of a software project to its end
  • Back up your work using remote Git repositories
  • Set up remote repositories on GitHub and collaborate with other developers
  • Who Should Attend

  • Software developers who want to learn Git
  • Target Audiences

  • Software developers who want to learn Git
  • Git is the most popular Version Control System in the world. It’s used by millions of software developers to manage their source code, back up their progress and collaborate with others. All these factors make Git an essential tool for all software developers, so, sooner or later, you’ll need to learn Git!

    Most importantly, when bad things happen in your code, Git will be there to save your day.

    In this course, you’ll learn how to use Git in the context of a real software project. We’ll start with an empty directory and conclude when all project’s files are hosted in a remote repository on GitHub.

    Topics covered in this course include:

  • Why you need Git

  • Basic and advanced Git commands

  • Custom configurations and shortcuts

  • Backing up your work

  • Reverting source code changes

  • Collaborating with other developers

  • and more

  • This course is tailored for software developers who use Git professionally,on a daily basis. The structure of the course aims to teach Git in steps, one new concept at a time. We’ll use a real application as a tutorial project, so you’ll get a chance to learn not just Git itself, but also the associated workflows and best practices.

    By the end of this course, you’ll discover the full power of Git and won’t be willing to work without it ever again!

    So, if you need to learn Git for the first time, or want to improve your existing Git skills, this course is perfect for you.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Tutorial Application

    Lecture 3: Interfaces for Git

    Lecture 4: The Power of Command Line Git

    Chapter 2: Git Installation

    Lecture 1: Git Installation

    Lecture 2: Install Git on Windows

    Lecture 3: Install Git on Mac

    Lecture 4: Install Git on Linux

    Chapter 3: Command Line Tools

    Lecture 1: Command Line Tools

    Lecture 2: Shell Tutorial

    Lecture 3: Nano Editor Tutorial

    Lecture 4: Less Pager Tutorial

    Chapter 4: Git Basics

    Lecture 1: Git Basics

    Lecture 2: Initializing Git Repository

    Lecture 3: First Commit

    Lecture 4: Exercise 1

    Lecture 5: Solution Exercise 1

    Lecture 6: Git Commits Intuition

    Lecture 7: Git Commits as Bank Account Transactions

    Lecture 8: Git Diff – Review Code Changes Between Commits

    Lecture 9: Git Diff – Review File Changes Between Commits

    Lecture 10: Git Diff – Review Uncommited Changes

    Lecture 11: Git Diff – Review Changes using Graphical User Interface Clients (GUIs)

    Lecture 12: Exercise 2

    Lecture 13: Solution Exercise 2

    Lecture 14: Moving and Renaming Files

    Lecture 15: Lifecycle of a File in Git

    Lecture 16: Ignoring Files in Git using .gitignore

    Lecture 17: Exercise 3

    Lecture 18: Solution Exercise 3

    Lecture 19: Incremental (Amended) Git Commits

    Lecture 20: Git Help

    Lecture 21: Version Control System

    Lecture 22: Git Basics Summary

    Chapter 5: Reverting Changes in Git

    Lecture 1: Reverting Changes in Git

    Lecture 2: Git Clean – Removing Untracked Files

    Lecture 3: Git Checkout – Discarding Unstaged Changes

    Lecture 4: Git Reset – Unstaging Changes

    Lecture 5: Git Reset – Setting Repositorys State to Specific Commits

    Lecture 6: GIt Reset – Soft vs Hard vs Mixed

    Lecture 7: Git Commits as Saves in Video Games

    Lecture 8: HEAD Pointer and Git Reflog

    Lecture 9: Exercise 4

    Lecture 10: Solution Exercise 4

    Lecture 11: Git Revert – Reverting Changes Introduced in a Specific Commit

    Lecture 12: Reverting Changes in Git Summary

    Chapter 6: Git Configuration

    Lecture 1: Git Configuration

    Lecture 2: Global and Local Git Configuration Files

    Lecture 3: Configuring Git Editor

    Lecture 4: Configuring Your Identity in Git

    Lecture 5: Configuring Git Aliases

    Lecture 6: Git Configuration Summary

    Chapter 7: Git Branches

    Lecture 1: Git Branches

    Lecture 2: Creating and Checking Out Branches

    Lecture 3: Branches Graph

    Lecture 4: Branch Merging – Theory

    Lecture 5: Branch Merging – Practice

    Lecture 6: Resolving Merge Conflicts Using GUI

    Lecture 7: Resolving Merge Conflicts Using Text Editor

    Lecture 8: Exercise 5

    Lecture 9: Solution Exercise 5

    Lecture 10: Branch Rebasing – Theory

    Lecture 11: Branch Rebasing – Practice

    Lecture 12: Merge vs Rebase

    Lecture 13: Deleting Branches

    Lecture 14: Detached HEAD

    Lecture 15: Git Branches Summary

    Chapter 8: Git Remotes

    Lecture 1: Git Remotes

    Lecture 2: Cloning Git Repositories

    Lecture 3: Fetching From Remote

    Lecture 4: Pulling From Remote

    Lecture 5: Configuring Git Pull to Use Rebase

    Lecture 6: Push-based Backup Flow

    Lecture 7: Adding New Remote

    Lecture 8: Bare Repositories

    Lecture 9: Exercise 6

    Lecture 10: Solution Exercise 6

    Lecture 11: Collaboration Using Git

    Lecture 12: End of Line Characters in Git (core.autocrlf)

    Lecture 13: Git Remotes Summary

    Chapter 9: GitHub

    Lecture 1: GitHub

    Lecture 2: GitHub User Interface Basics

    Lecture 3: Exercise 7

    Lecture 4: Creating New Repository on GitHub

    Lecture 5: Setting GitHub as a Remote Repository

    Lecture 6: Authentication with Personal Access Token

    Lecture 7: Authentication with SSH Key

    Lecture 8: Exercise 8

    Lecture 9: Cloning Private Project from GitHub

    Lecture 10: Adding Collaborators on GitHub

    Lecture 11: Pushing New Branch to GitHub Repository

    Instructors

  • Git and GitHub for Developers  No.2
    Vasiliy Zukanov
    Professional Android developer, Blogger, Educator
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 3 votes
  • 4 stars: 12 votes
  • 5 stars: 33 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!