
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
- Bitbucket
- Altering History
- Cherry picking
- Rebasing
- Squashing
- ReReRe
- Comparing/Debugging
- .. and … operator
- Common ancestors
- Limiting logs
- Bisecting
- Blame
- Fixing issues