Course Description

The Git distributed version control system and the extended functionality provided by GitLab simplify and streamline application development within and among teams. By the end of this course, you and your team will have a fundamental understanding of the basic principles and best practices for working with a distributed version control system (DVCS), the benefits of working with a DVCS via the command line (basic Git) or a GUI (using GitLab), and how Git and GitLab work together. 

This course provides a software development team the ability to work on software processes in an integrated manner.  The course is designed to be accessible to all team members from project managers to data scientists. It provides practical, hands-on experience setting up both the DVCS environment in using both Git and then GitLab to work with code changes. The course includes concise lectures that introduce topics and then provide the critical, hand-on experience that provides practical examples and help cement student learning. End of chapter review quizzes provide a way for students to confirm their learning level and a final graded exam provides students the option to obtain a course certification.

Kumulus Technologies, Founder and CTO Robert Starmer

With 20 years of experience in automating IT data systems, and a focus on automating not only application deployments, but the underlying infrastructure as well, Robert brings a wealth of knowledge to the full application enablement stack from underlying Infrastructure automation and compliance to application deployment automation. Robert's technology background stems from efforts in such diverse fields as high performance computing and high frequency trading environments, scale-out workload managment, and enabling ops automation and continuous integration and deployment services. Robert also holds patents in network, datacenter, and application performance and scale enhancements. Robert is currently a founding partner at Kumulus Technologies, a San Francisco Bay area infrastructure focused Dev/Ops and Cloud Systems consultancy, where he writes, presents, develops, and educates industry on cloud and dev/ops topics.

Course curriculum

    1. Course Orientation

    1. 1.1 What is Version Control? What are Version Control Systems(VCS)?

    2. 1.2 What is Version Control Summary

    3. 1.3 Version Control Models

    4. 1.4 VCS Models Summary

    5. 1.5 Review - Version Control

    1. 2.1 What is Git?

    2. LAB 2.1 💻 Installing Git

    3. LAB 2.2 💻Configure Your Git Environment

    4. LAB 2.3 💻 Create Your First Git Repository

    5. LAB Demo 2.3

    6. 2.4 Git Citizenship

    7. 2.5 Review - Starting with Git

    1. 3.1 Git's Three States

    2. 3.2 Git File Management

    3. 3.3 Working With File Changes in Git

    4. LAB 3.1 💻Working With File Changes

    5. Lab Demo 3.1

    6. LAB 3.2 💻Reversing Changes in Git

    7. Lab Demo 3.2

    8. LAB 3.3 💻Working With Remotes

    9. 3.4 Working with Git Review

    1. 4.1 Git Branches

    2. 4.1 LAB 💻Creating a Git Branch

    3. Lab 4.1 Demo

    4. 4.2 Working with Branches - Merge vs Rebase

    5. 4.3 Git Branches Review

    6. 4.2 LAB 💻Change and Merge a Branch

    7. LAB 4.2 Demo

    1. 5.1 LAB 💻Interactive Staging

    2. 5.2 LAB 💻Stashing and Cleaning

    3. 5.3 LAB 💻 Editing Your History

    4. 5.4 LAB 💻Git Tags

    5. 5.5 Git Tools Review

About this course

  • $697.00
  • 54 lessons
  • 2 hours of video content