Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Understanding Git, Github, Gitlab & Bitbucket

Course Summary

The Understanding Git, Github, Gitlab & Bitbucket training course ​is designed to rapidly teach both non-technical staff and developers the details of Git, as well as an overview of Cloud-based tools/repositories.

The course begins with students installing and configuring Git. Next, the course will cover Git fundamentals including branching, tagging, and working with remote repositories. The course concludes with an overview of Cloud-based tools (GitHub, GitLab, and Bitbucket), more advanced Git usage and best practices.

Purpose
Learn the details and advanced usage of Git and review the Cloud-based tools and repositories.
Audience
Technical and non-technical students interested in learning the details of Git and Cloud-based tools and repositories.
Role
Data Engineer - Data Scientist - DevOps Engineer - Project Manager - Software Developer - System Administrator - Technical Manager - Web Developer
Skill Level
Introduction
Style
Learning Spikes - Workshops
Duration
2 Days
Related Technologies
Bitbucket | Git

 

Productivity Objectives
  • Describe the fundamentals of Git
  • Compare the Cloud-based tools
  • Demonstrate advanced get usages and best practices

What You'll Learn:

In the Understanding Git, Github, Gitlab & Bitbucket training course, you'll learn:
  • Introduction
    • History of Git
    • Centralized vs. Distributed version control
    • Core Git concepts
  • Configuration/Installation
    • Installing Git
    • Configuring Git
  • Working with Git
    • Understanding the repository structure
    • Staging vs. committing
    • Adding, committing, and viewing commits
    • Renaming, moving, and removing files
    • Undoing
    • Analyzing logs and history
    • Ignoring files
  • Branching/Tagging
    • Creating and managing branches
    • Branches vs. tags
    • Merging branches
    • Analyzing diffs
    • Resolving and merging conflicts
    • Creating remote branches
    • Pruning branches
  • Getting More Out of Git
    • Stashing
    • Setting up aliases
    • Ignoring files
    • Hooks
    • Visual tools
  • Remote Repos
    • Working with GitHub/GitLab/Bitbucket
    • Fetch/push/pull
    • Pushing tags
    • Tracking branches
    • Setting up/publishing a repository
    • Working with multiple repos
    • Remote branching workflow
    • Forking vs. cloning
  • Workflow Management with GitFlow and HubFlow
    • Bitbucket
      • Projects / Repos / Groups
      • User Roles and Permissions
      • Pull requests
    • Introduction to the GitFlow branching model
    • The GitFlow commands
    • HubFlow for GitFlow integration to Github/GitLab
  • Altering History
    • Cherry picking
    • Rebasing
    • Squashing
    • ReReRe
  • Comparing/Debugging
    • .. and ... operator
    • Common ancestors
    • Limiting logs
    • Bisecting
    • Blame
    • Fixing issues
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.