Course Catalog
Introduction to GitLab
Code: TTGITLAB2
Duration: 2 Day
$1995 USD

OVERVIEW

This course provides a deep dive into Git and GitLab, a version control repository management system.

DELIVERY FORMAT

This course is available in the following formats:

Virtual Classroom

Duration: 2 Day

CLASS SCHEDULE

Delivery Format: Virtual Classroom
Date: Jun 19 2024 - Jun 20 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: Aug 21 2024 - Aug 22 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

Delivery Format: Virtual Classroom
Date: Oct 23 2024 - Oct 24 2024 | 10:00 - 18:00 EST
Location: Online
Course Length: 2 Day

$ 1995

GOALS

Join an engaging hands-on learning environment, where you’ll learn:

  • Source code management
  • Git and GitLab introduction
  • Reviewing and editing the commit history
  • Improving your daily workflow
  • Branching
  • Merging
  • Remote repositories
  • Centralizing and controlling access
  • Rebasing
  • Resetting trees
  • Including external repositories
  • Git as a debugging tool
  • Workflow management
  • Continuous Integration/Continuous Design (CI/CD)

This course has a 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work.

OUTLINE

Will Be Updated Soon!

Introduction to Source Code Management

  • The core principles of change management
  • Undo changes
  • Audit trails and investigations
  • Reproducible software
  • Changing code-hosting platform
  • Moving from another version control system

Git and GitLab Introduction

  • Introduction to Git
  • GitFlow
  • GitLab Flow
  • Trees and commits
  • Configuring Git
  • Adding, renaming, and removing files

Reviewing and Editing the Commit History

  • Reviewing the commit history
  • Revision shortcuts
  • Fixing mistakes

Improving Your Daily Workflow

  • Simplifying common commands with aliases
  • Ignoring Build Artifacts
  • Saving changes for later use (Stashing)

Branching

  • Branching
  • Listing differences between branches
  • Visualizing branches
  • Deleting branches
  • Tagging

Merging

  • Merging Basics
  • Merge conflicts
  • Merging remote branches

Remote Repositories

  • Remote repositories
  • Synchronizing objects with remotes
  • Tracking branches

Centralizing and Controlling Access

  • Introduction to GitLab
  • Git repositories on GitLab
  • Daily workflow

Reviewing Branching and Merging

  • Branch review
  • Merging basics

Rebasing

  • Rebasing basics
  • Rebasing with local branches
  • Rebasing with remote branches
  • Interactive rebasing
  • Squashing commits
  • Getting out of trouble

Git as a Debugging Tool

  • Using the blame command to see file history
  • Performing a binary search

Continuous Integration / Continuous Design (CI/CD)

  • How to install GitLab Runner
  • Adding to our example project
  • Breaking down .gitlab-ci.yml
  • Adding .gitlab-ci.yml to our example project
  • Deconstructing an advanced .gitlab-ci.yml file
  • GitLab CI/CD web UI

* Optional Day Three Topics - The following topics can be added to your private group training events.

Resetting Trees*

  • Introduction to resetting
  • Resetting branch pointers
  • Resetting branches and the index
  • Resetting the working directory
  • Making good use of the reset command

Improving Your Daily Workflow*

  • Interactively Staging Changes

Including External Repositories*

  • Submodules
  • Subtrees
  • Choosing between submodules and subtrees

Workflow Management*

  • Branch management
LABS

Will Be Updated Soon!
Will Be Updated Soon!
WHO SHOULD ATTEND

Developer

PREREQUISITES

Before attending this course, you should have:

  • Basic understanding of application development principles
  • Basic Linux skills
  • Familiarity with command-line options such as ls, cd, cp, and su