Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentals of Git Source Control Management
Rating: 4.5 out of 5(74 ratings)
196 students

Fundamentals of Git Source Control Management

A concise introduction to git specifically designed for visual learners
Created byDan Jordan
Last updated 7/2020
English

What you'll learn

  • Fundamentals of Git Version Control
  • Creating a new repository
  • Commits, parental relationships, and branch behaviors
  • Git Diff and Difftool
  • Rebasing and squashing commits
  • Wielding the Git Index Effectively
  • Merge Conflict Resolution

Course content

7 sections22 lectures2h 35m total length
  • Instructor and Course Introduction7:10

    Instructor and course introduction. Briefly describes what will be covered in the course and the presentation format.

Requirements

  • Basic software concepts
  • Basic bash shell commands

Description

Taught by a NASA engineer, this course focuses on the core principles of Git SCM (Source Control Management) with an emphasis on understanding commits, parental relationships, and branches early in the curriculum. If you are new to git or consider yourself a beginner or even an intermediate git user, this course is for you.  This curriculum includes 8 hands-on exercises that illustrate topics discussed in the videos which you and the instructor will work through together. Upon completion of this course you will have the skills needed to use Git in any new or legacy software project.

Covered topics:

  • Terminology and Common Commands

  • Understanding Commits & the Tree

  • Git Tags

  • Understanding Git Branches

  • Remotes and Sharing Branches

  • Git diff and difftool

  • Merge Conflict Resolution

  • Merging vs. Rebasing

  • The Git Index

  • Best Practices

Who this course is for:

  • Beginner to intermediate software developers and engineers
  • Those that have used git but occassionaly get confused by git's behavior