This hands-on course teaches participants how to integrate Git and GitHub into their daily command-line workflow. Git operations, customizations of Git functionality, and how to connect to Git via Eclipse are covered as well.


* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Upon completion of this course, participants will be able to:
• Install and run Git
• Describe basic concepts of Git version control
• Work on multiple branches
• Optimize merging and fixing merge conflicts
• Create and manage GitHub repositories
• Collaborate using GitHub

  • Introduction

  • Introduction to Version Control Systems
    The Birth of Git and Why Git?
    What is GitHub?
    GitHub Repository Concepts

  • Getting Started With Git

  • Installing and Running Git
    The Git command Line
    Configuration Files
    Creating your First Git Repository
    Staging Area
    Git Commit
    Viewing History
    Creating Aliases and Shortcuts
    Hands-on Lab Session

  • Getting Started with GitHub

  • Creating and Configuring a Repository in GitHub
    Uploading your Repository to GitHub
    Understand Repository's Main Page
    Using the README
    Hands-on Lab Session

  • File Management in Git Locally

  • The Index
    File Classifications in Git
    Rename a File
    Delete a File
    Ignore Files using .gitignore File
    Hands-on Lab Session

  • Collaboration on Pull Requests

  • Cloning and Forking Repositories
    Creating a Pull Request
    Collaborating a Pull Request
    Merging on a Pull Request
    Working with Branches
    Hands-on Lab Session

  • Integrating GitHub with Eclipse

  • Introducing EGit Plugin
    Configuring GitHub in Eclipse
    Working with Eclipse
    Hands-on Lab Session

  • Reviewing and Configuring a Project on GitHub

  • Configuring a Repository
    Adding Collaborators
    Creating Organizations
    Managing Teams
    Introducing Issues

  • Merging, Rebasing and Resolving Conflicts

  • Merging Branches
    Git diff and Commit Ranges
    Working with Merge Conflicts
    Merge Strategies
    Introduction to Rebasing
    Rebasing Branches
    Reverting and Fixing Bad Commits
    Hands-on Lab Session


This course is designed for developers who want to learn about Git and GitHub.




There are no stated prerequisites for this course. Please check with your representative for details.


Length: 2.0 days (16 hours)


Not Your Location? Change

Course Schedule:

To request a custom delivery, please chat with an expert.