Immerse yourself in the dynamic world of GitLab, a leading web-based platform for version control and collaboration, through our intensive two-day course, GitLab Quick Start. Version control systems, such as GitLab, are the backbone of modern software development, enabling teams to work cohesively and maintain a structured workflow. By mastering GitLab, you can improve efficiency, encourage collaboration, and ensure accuracy and reliability within your projects, adding significant value to your organization. Throughout the course you’ll explore various aspects of GitLab, starting from the fundamental principles of source code management to advanced concepts like rebasing and continuous integration/design.

starstarstarstarstar_outline

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

This course combines engaging instructor-led presentations and useful demonstrations with valuable hands-on labs and engaging group activities. Throughout the course you’ll:
Gain a firm understanding of the fundamentals of Git and GitLab, setting a solid foundation for advanced concepts.
Learn to effectively manage and track changes in your code, ensuring a clean and reliable codebase.
Discover ways to streamline your daily tasks with aliases, stashing, and other GitLab workflow optimization techniques.
Develop skills in creating, merging, and synchronizing branches, enabling seamless collaboration and version control.
Equip yourself with the knowledge to use Git as a powerful debugging tool, saving time and effort when troubleshooting issues.
Understand the basics of continuous integration and continuous deployment (CI/CD) in GitLab, helping you automate the software delivery process.

1
  • INTRODUCTION TO SOURCE CODE MANAGEMENT

  • The Core Principles of Change Management

    The Power to Undo Changes

    Audit Trails and Investigations

    Reproducible Software

    Changing code-hosting platform

    Moving from another version control system


2
  • GIT AND GITLAB INTRODUCTION AND BASICS

  • Introduction to Git

    GitFlow

    GitLab Flow

    Trees and Commits

    Configuring Git

    Adding, Renaming, and Removing Files


3
  • REVIEWING AND EDITING THE COMMIT HISTORY

  • Reviewing the Commit History

    Revision Shortcuts

    Fixing Mistakes


4
  • CENTRALIZING AND CONTROLLING ACCESS

  • Introduction to GitLab

    Git Repositories on GitLab

    Daily Workflow


5
  • IMPROVING YOUR DAILY WORKFLOW

  • Simplifying Common Commands with Aliases

    Ignoring Build Artifacts

    Saving Changes for Later Use (Stashing)


6
  • BRANCHING

  • Branching Basics

    Listing Differences Between Branches

    Visualizing Branches

    Deleting Branches

    Tagging


7
  • MERGING

  • Merging Basics

    Merge Conflicts

    Merging Remote Branches


8
  • REMOTE REPOSITORIES

  • Remote Repositories

    Synchronizing Objects with Remotes

    Tracking Branches


9
  • REVIEWING BRANCHING AND MERGING

  • Branch Review

    Merging Basics


10
  • REBASING

  • Rebasing Basics

    Rebasing with Local Branches

    Rebasing with Remote Branches

    Interactive Rebasing

    Squashing Commits

    Getting Out of Trouble


11
  • GIT AS A DEBUGGING TOOL

  • Using the Blame Command to See File History

    Performing a Binary Search


12
  • 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


13
  • OPTIONAL: RESETTING TREES

  • Introduction to Resetting

    Resetting Branch Pointers

    Resetting Branches and the Index

    Resetting the Working Directory

    Making Good Use of the Reset Command


14
  • OPTIONAL MORE ON IMPROVING YOUR DAILY WORKFLOW

  • Interactively Staging Changes


15
  • Interactively Staging Changes

  • Submodules

    Subtrees

    Choosing Between Submodules and Subtrees


16
  • WORKFLOW MANAGEMENT

  • Branch Management


Audience

The introductory-level course is geared for software developers, project managers, and IT professionals seeking to enhance their understanding and practical skills in version control and collaboration using GitLab. It's also well-suited for those transitioning from another version control system to GitLab, or those responsible for software development lifecycle within their organization. Whether you are an individual looking to boost your proficiency or a team leader aiming to drive productivity and collaboration, this course will provide the necessary expertise to make the most of GitLab's capabilities.

Language

English

Prerequisites

To ensure a smooth learning experience and maximize the benefits of attending this course, you should have the following prerequisite skills: Basic Computing Skills: Familiarity with navigating a computer environment, including file and directory management, is a fundamental requirement. Understanding of Software Development: A rudimentary understanding of how software is developed and the concept of version control systems can help you grasp the course content more effectively. Command-Line Comfort: Some comfort with using command-line interfaces can be helpful, as many operations in GitLab can be executed via commands. General Coding Knowledge: A basic grasp of any programming language will allow you to better understand and implement the concepts of version control and collaboration.

$1,795

Length: 2.0 days (16 hours)

Level:

Not Your Location? Change

Course Schedule:

Schedule select
23
Oct
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Schedule select
18
Dec
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Loading...