Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Git & GitHub Online - Beginner & Intermediate Concepts
Rating: 4.3 out of 5(80 ratings)
526 students

Learn Git & GitHub Online - Beginner & Intermediate Concepts

Learn Git & GitHub - Basic & Intermediate Concepts: The Command Line, Git Version Control, GitHub Collaboration, & More!
Created byTodd McLeod
Last updated 3/2025
English

What you'll learn

  • The Ultimate Git & GitHub Mastery Course - Core Concepts, Commands, and Collaboration - Branching Strategies and Mergers - From Beginners to Advanced Users
  • Taught by a best-selling Udemy author, Udemy Instructor Partner, & Tenured College Professor with 25 years of experience teaching people how to master coding
  • From fundamentals to advanced features, this training will give you a strong foundation in Git and GitHub: commands, branching, merges, pull requests and more
  • Presented in high-quality video lectures, this Git course will allow you to master Git and GitHub, making you skilled with version control for all projects
  • A comprehensive 56-page course outline is included in the course, along with lifetime access, allowing you to review material anytime and learn new updates
  • Hands-on exercises with video solutions, including all Git repository files, allow you to apply what you're learning and grow your skills with Git and GitHub
  • Master using Git commands including git clone, git push, git pull, git merge, git fetch, git stash, git branch, git revert, git restore, git reset, and more
  • Included in the course are GitHub features like pull requests, forks, GitHub Actions, GitHub Pages, and managing issues and projects
  • Also included in the course: managing Git repositories, resolving conflicts, remote repositories, SSH authentication, hash algorithms, and git internals
  • Collaboration in GitHub is also covered, along with sharing code, working with collaborators, resolving merge conflicts, and working in VS Code
  • Fetching and integrating data from remote repositories is also covered, recovering deleted files, and pruning branches
  • An introduction to working at the terminal is also provided in the course to help beginners who are just getting started
  • Over 400,000 students taught, Lifetime course access, Hands-on exercises with solutions
  • 100% satisfaction guaranteed, Learn at your own pace, This course is tested and proven

Course content

25 sections106 lectures8h 16m total length
  • Navigating this course3:01
    • Go where you need to go.

      • notice one section is “For beginners”

    • To get your certificate, make sure all curriculum items have a checkmark

    • learn by doing

      • to learn git, you have to do it

        • watch me, then do

        • otherwise, it’s a bunch of jargon

  • Thinking about versions of files2:32

    old way

    • file1

    • file2

    • file3

    • file-finished

    • file-finished-really

    new way

    • instead of creating different files, now we create "snapshot" commits of a file at a certain period in time

  • Thinking about backing up files1:51

    We can push all of our files to a remote computer.

    Thus if our computer is destroyed, we can still access all of the files.


  • Thinking about sharing files2:36

    We can have remote repositories

    • PUBLIC / PRIVATE

    • SHARE WITH OTHERS

    Open source

    • When the source code for software is available to anyone

  • Thinking about collaborating1:25

    VCS allows different people to work on the same files

  • Linus Torvalds git creation story1:51

    Git development was started by Torvalds in April 2005 when the proprietary source-control management (SCM) system used for Linux kernel development since 2002, BitKeeper, revoked its free license for Linux development.

  • Normalizing working with git3:15

    Normalization

    • git can be hard

    • git was created by a GENIUS

    • git has tons of depth/options

    • only Linus Torvalds totally understands git

    • our goal: WORKING KNOWLEDGE BETTER THAN MANY

    Anecdote - no more coding computer stuff - life tangent here - proceed to next video if you’re in a rush

    In psychology, normalization refers to the process of making something more "normal" or socially acceptable within a specific context or society. This concept is closely related to the idea of social norms, which are the unwritten rules, expectations, and behaviors that are considered typical or acceptable within a particular group or culture.


    Normalization can manifest in various ways within the field of psychology:


    1. Mental Health: Normalization in the context of mental health refers to reducing the stigma and negative associations surrounding mental health issues. It involves promoting open conversations about mental health struggles and encouraging individuals to seek help without feeling ashamed or isolated.


    2. Deviant Behavior: In some cases, normalization can refer to the process by which deviant behaviors or attitudes become accepted or mainstream. Over time, behaviors that were once considered unusual or unacceptable may become normalized due to shifts in societal attitudes, cultural changes, or advocacy efforts.


    3. Social Comparison: People often use normalization as a way to gauge their own behaviors and feelings in comparison to those of others. This can influence how individuals perceive their own experiences as well as how they assess their level of conformity or deviation from the perceived norm.


    4. Body Image: In discussions of body image, normalization may involve challenging unrealistic beauty standards and promoting a more diverse and inclusive perspective on body types and appearances. This can help individuals develop healthier attitudes toward their bodies.


    5. Abnormal Psychology: In the context of abnormal psychology, normalization can involve understanding and treating psychological disorders. It might involve helping individuals with mental disorders feel understood and accepted while working towards managing their symptoms and improving their overall well-being.


    6. Human Development: During different stages of human development, certain behaviors and experiences are considered normal or expected. Normalization helps professionals and caregivers understand what is typical for various age groups, ensuring that developmental milestones are met.


    Overall, normalization in psychology acknowledges that what is considered "normal" can be highly subjective and influenced by cultural, social, and historical factors. It encourages a broader perspective that respects diversity, challenges stereotypes, and promotes understanding and empathy for individuals with differing experiences and perspectives.


  • The path to success4:01
    • you’re learning a new language - give yourself time

      • the more you speak it, the better you will get at it

    • persistently, patiently, you are bound to succeed

  • Quiz #1 - test your foundations in git, github, and vcs

Requirements

  • No prior experience is needed. This Git & GitHub course is great for beginners!

Description

This course provides comprehensive coverage of both beginner and intermediate concepts in Git and GitHub, the cornerstones of today's coding environment.

Together we will start with the fundamentals, including working at the terminal, then move through beginner and intermediate topics in Git & GitHub. This will give you the skills you need to confidently use Git & GitHub in all situations.

Taught by Todd McLeod, a professor with more than 25 years of experience, this course has been meticulously designed, revised, and perfected to make mastering Git and GitHub as simple as possible.

Provided in conversational and enjoyable lectures, this course covers topics such as:

  • Navigating Git repositories and the GitHub interface

  • Understanding version control and Git's architecture

  • Committing, branching, and merging code changes

  • Configuring and managing your Git environment

  • Collaborating with other developers using GitHub

  • Advanced Git operations and best practices

  • Work seamlessly with remote repositories

  • Setting up Git with VS Code for a robust development environment

  • Utilizing Git's powerful command line interface for more control

  • Git and GitHub security best practices

The outline of the course includes all of these topics, and more:

  1. Introduction to Git, GitHub, and Version Control Systems

  2. Navigating Git and GitHub Interface

  3. Understanding File Versions and Backups

  4. Collaborative Workflows in Git and GitHub

  5. The History of Git: Linus Torvalds' Creation Story

  6. Basic Command Line Operations for Git

    1. Bash on Windows

    2. File and Folder Management in Bash

    3. Using Environment Variables

  7. Installing and Configuring Git

  8. Git Basic Operations: Staging, Committing, and Viewing History

  9. Exploring Git Logs and Commits

  10. Understanding Git Trees and Ancestry

  11. Git Configurations and Settings

  12. Working with Remote Repositories on GitHub

  13. File Versioning and Branching

  14. Resolving Merge Conflicts

  15. Git in VS Code

  16. Searching and Filtering Commits

  17. Advanced Git Operations: Restore, Revert, Reset

  18. Semantic Versioning and Git Tagging

  19. Advanced Branching and Merging Strategies

  20. Git Stash: Temporary Code Saving

  21. Tracking and Syncing Branches in Remote Repositories

  22. Forking Repositories and Making Pull Requests

This course will give you the skills to proficiently manage source code, collaborate with team members, and track changes using Git and GitHub. Beginning with the fundamentals of version control, the course introduces you to Git's core functionality and command-line features. You'll learn to initialize repositories, stage changes, create commits, and examine logs.

As you move into intermediate topics, the course shifts focus to GitHub, teaching you how to push local repositories to remote, handle pull requests, resolve merge conflicts, and contribute to open-source projects.

Whether you're a beginner looking to understand the basics or an intermediate user aiming to refine your skills, this course offers a comprehensive guide to mastering both Git and GitHub.

Described as “transformative,” “eye-opening,” and “a game-changer,” this Git and GitHub training will revolutionize how you approach software development.

Enroll now to take your Git & GitHub skills to the next level!

Who this course is for:

  • This course covers beginner and intermediate Git & GitHub skills.
  • This Git course is for beginner and intermediate programmers, developers, & software engineers.
  • This course provides thorough instruction for beginner and intermediate Git & GitHub concepts.