EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

GitHub for Developers Course Overview

Course outline

2 days

Duration

2 days

Overview

Enroll for the 2 Day GitHub for Developers training course from Koenig Solutions. In this course you will learn about overview of Git and GitHub the web-based version control repository hosting service.

Through a blend of hands-on labs and interactive lectures, you will learn about distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

Target Audience

  • Anyone interested in using source control and specifically Git
  • Software engineers, developers, programmers new to Git
  • IT Managers or technical leads considering Git for version control on their team

Module 1: Getting Started With Collaboration

  • What is GitHub?
  • The GitHub Ecosystem
  • What is Git?
  • Exploring a GitHub Repository
  • Using GitHub Issues
  • Activity: Creating A GitHub Issue Using Markdown

Module 2: Understanding the GitHub

  • The Essential GitHub Workflow

Module 3: Branching with Git

  • Branching Defined
  • Activity: Creating A Branch with GitHub

Module 4: Local Git Configuration

  • Checking Your Git Version
  • Git Configuration Levels
  • Viewing Your Configurations
  • Configuring Your User Name and Email
  • Configuring autocrlf

Module 5: Working Locally with Git

  • Creating a Local Copy of the repo
  • Our Favorite Git command: git status
  • Using Branches locally
  • Switching Branches
  • Activity: Creating a New File The Two Stage Commit

Module 6: Collaborating on Your Code

  • Pushing Your Changes to GitHub
  • Activity: Creating a Pull Request
  • Exploring a Pull Request
  • Activity: Code Review

Module 7: Collaborating on Your Code

  • Editing a File on GitHub
  • Committing Changes on GitHub

Module 8: Merging Pull Requests

  • Merge Explained
  • Merging Your Pull Request
  • Updating Your Local Repository
  • Cleaning Up the Unneeded Branches

Module 9: Viewing Local Project History

  • Using Git Log

Module 10: Streamlining Your Workflow with Aliases

  • Creating Custom Aliases

Module 11: Workflow Review Project: GitHub Games

  • User Accounts vs. Organization Accounts
  • Introduction to GitHub Pages
  • What is a Fork?
  • Creating a Fork
  • Workflow Review: Updating the README.md

Module 12: Resolving Merge Conflicts

  • Local Merge Conflicts

Module 13: Working with Multiple Remotes

  • Remote Merge Conflicts
  • Exploring

Module 14: Searching for Events in Your Code

  • What is git bisect?
  • Finding the Bug in Our Project

Module 15: Reverting Commits

  • How Commits Are Made
  • Safe Operations
  • Reverting Commits

Module 16: Helpful Git Commands

  • Moving and Renaming Files with Git
  • Staging Hunks of Changes

Module 17: Viewing Local Changes

  • Comparing Changes within the Repository

Module 18: Creating a New Local Repository

  • Initializing a New Local Repository

Module 19: Fixing Commit Mistakes

  • Revising Your Last Commit

Module 20: Rewriting History with Git Reset

  • Revising Your Last Commit
  • Reset Modes
  • Reset Soft
  • Reset Mixed
  • Reset Hard
  • Does Gone Really Mean Gone?

Module 21: Getting it Back

  • You Just Want That One Commit
  • Oops, I Didn’t Mean to Reset

Module 22: Merge Strategies: Rebase

  • About Git rebase
  • Understanding Git Merge Strategies
  • Creating a Linear History

Programme scope, delivery arrangements and suitability are confirmed during enquiry.