Take advantage of spring savings with up to 50% off ILT training.

Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Contact Sales

Introduction to GitLab

New - Learn how to use GitLab to manage your code and projects effectively.

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

GK# 100877 Vendor# TTGITLAB2
Vendor Credits:
No matching courses available.
Start learning as soon as today! Click Add To Cart to continue shopping or Buy Now to check out immediately.
Access Period:
Scheduling a custom training event for your team is fast and easy! Click here to get started.
$
Your Selections:
Location:
Access Period:
No available dates

Who Should Attend?

Developer

What You'll Learn

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.

Course Outline

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
BUY NOW

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

Related Certifications