Understanding Git, Github, Gitlab & Bitbucket

Education Main Page
Education Main Page

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.

PurposeLearn the details and advanced usage of Git and review the Cloud-based tools and repositories.
AudienceTechnical and non-technical students interested in learning the details of Git and Cloud-based tools and repositories.
RoleData Engineer – Data Scientist – DevOps Engineer – Project Manager – Software Developer – System Administrator – Technical Manager – Web Developer
Skill LevelIntroduction
StyleLearning Spikes – Workshops
Duration2 Days
Related TechnologiesBitbucket | 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

Scroll to Top