Understanding Git and Github/Gitlab/Bitbucket

The Understanding Git and Github/Gitlab/Bitbucket training course ​is designed to rapidly teach both non-technical and developers the details of git, as well as an overview of cloud-based tools/repositories. After installing and configuring git, the course will cover git fundamentals, including branching/tagging and working with remote repositories, then provides an overview of cloud-based tools (GitHub, GitLab, and Bitbucket) and finishes up with more advanced git usage and best practices.

Course Summary

Purpose: 
To teach students 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.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
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 and 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 (time permitting)
    • Cherry picking
    • Rebasing
    • Squashing
    • ReReRe
  • Comparing/debugging (time permitting)
    • .. and … operator
    • Common ancestors
    • Limiting logs
    • Bisecting
    • Blame
    • Fixing issues

Get Custom Training Quote

We'll work with you to design a custom Understanding Git and Github/Gitlab/Bitbucket training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631