Course Code: github
Duration: 21 hours
Prerequisites:
  • Experience with commands and terminal (in Windows, Linux, or Mac)
  • Knowledge of any programming language

Audience

  • Developers
  • Software Engineers
  • Project Managers
Overview:

Git is the leading version control system for collaborative development among programmers. It allows users to efficiently track changes in any set or type of files while maintaining data integrity. GitHub is a web-based platform by Microsoft that utilizes Git and helps teams monitor all development stages of their software. With the aid of Git and GitHub, generating documentation and iterating source code revisions are made easier.

This instructor-led, live training (online or onsite) is aimed at developers and software engineers who are new to GitHub's platform and want to employ its features along with Git for better versioning and management of an enterprise application's source code.

By the end of this training, participants will be able to:

  • Setup and configure an account for accessing GitHub's web-based platform.
  • Understand how Git's system works and grasp the concepts foundational to GitHub.
  • Create and manage GitHub repositories while implementing Git workflows.
  • Execute source code changes inside GitHub and sync revisions that were done outside the platform.
  • Operate Pull Requests, Tags, Releases, and other fundamental GitHub components.
  • Perform version control functionalities based on Git and utilize GitHub's bash environment.
  • Create repository branches for resolving project defects together with the team.
  • Grasp and familiarize themselves with Git and GitHub's structure for better programming practice.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Why is version control important?

Overview of Git System Features for Source Control

  • Installing Git on the preferred operating system
  • Getting started with fundamental Git attributes and components
  • What are Repositories, Commits, and Files?

Understanding Git Workflows and Basic System Processes

  • What are different Git states?
  • Creating a repository and Git folder

Managing Existing Projects and Handling Files Using Git

  • Working with Commits and Messages
  • Committing and undoing changes in a Git repository
  • Logging and accessing version history

Getting Started with Branching and Merging in Git

  • Familiarizing with types of Branching and Merging processes
  • Utilizing special markers in Git
  • Working with Tagging and Stashing features of Git
  • How to use Reset and Reflog in Git?

Overview of GitHub Features and Architecture

Setting Up a GitHub User Account and Managing a GitHub Profile

  • Authenticating to GitHub and updating credentials
  • SSH v.s. HTTPS
  • Verifying authentication using SSH in GitHub

Creating GitHub Repositories and Linking a Local Git Repository

  • Cloning or archiving a GitHub Repository

Instantiating Repository Content within a Local Copy

Publishing Content Changes to the GitHub Repository

Working with Intermediate Repository Features and Settings

Practicing GitHub Writing and Formatting Syntax

  • Utilizing tables and working with code blocks
  • Autolinking URLs and references in GitHub

Operating Actions to GitHub Files and Folders

  • Synchronizing file changes with the local repository

Creating, Editing, and Transferring GitHub Commits

  • Managing Commits and handling a local repository clone

Reviewing Commits and Utilizing Commit IDs with the Local Copy

Understanding Fetch and Pull Commands in GitHub

Understanding Basic Forking and Cloning Concepts in GitHub

Pushing GitHub Changes and Verifying Push Requests

Working with Forks and Proposing Changes to Pull Requests

Reviewing Pull Requests and Incorporating Proposed Changes

Resolving Conflicts in GitHub Merges and Working with CLI

Getting Started with GitHub Tags and Releases

  • Utilizing local Tags and updating GitHub Tags
  • Starting, deleting, and creating a new GitHub Release

Comparing GitHub Pull Requests, Commits, and Tags

Working with GitHub Gists and Understanding Snippet Functionalities

Integrating a Development Project with Codespaces in GitHub

Creating a GitHub Organization and Managing Teams

  • Organizational v.s. personal GitHub account
  • Executing previous GitHub functionalities

Managing GitHub Projects and Handling Project Boards

Filtering Repository Information and Sharing GitHub Filters

Extending GitHub with API and Webhooks

  • Automating GitHub using OAuth tokens

Troubleshooting GitHub Issues

Summary and Conclusion

Sites Published:

United Arab Emirates - Git and GitHub Fundamentals

Qatar - Git and GitHub Fundamentals

Egypt - Git and GitHub Fundamentals

Saudi Arabia - Git and GitHub Fundamentals

South Africa - Git and GitHub Fundamentals

Brasil - Git and GitHub Fundamentals

Canada - Git and GitHub Fundamentals

中国 - Git and GitHub Fundamentals

香港 - Git and GitHub Fundamentals

澳門 - Git and GitHub Fundamentals

台灣 - Git and GitHub Fundamentals

USA - Git and GitHub Fundamentals

Österreich - Git and GitHub Fundamentals

Schweiz - Git and GitHub Fundamentals

Deutschland - Git and GitHub Fundamentals

Czech Republic - Git and GitHub Fundamentals

Denmark - Git and GitHub Fundamentals

Estonia - Git and GitHub Fundamentals

Finland - Git and GitHub Fundamentals

Greece - Git and GitHub Fundamentals

Magyarország - Git and GitHub Fundamentals

Ireland - Git and GitHub Fundamentals

Luxembourg - Git and GitHub Fundamentals

Latvia - Git and GitHub Fundamentals

España - Git and GitHub Fundamentals

Italia - Git and GitHub Fundamentals

Lithuania - Git and GitHub Fundamentals

Nederland - Git and GitHub Fundamentals

Norway - Git and GitHub Fundamentals

Portugal - Git and GitHub Fundamentals

România - Git and GitHub Fundamentals

Sverige - Git and GitHub Fundamentals

Türkiye - Git and GitHub Fundamentals

Malta - Git and GitHub Fundamentals

Belgique - Git and GitHub Fundamentals

France - Git and GitHub Fundamentals

日本 - Git and GitHub Fundamentals

Australia - Git and GitHub Fundamentals

Malaysia - Git and GitHub Fundamentals

New Zealand - Git and GitHub Fundamentals

Philippines - Git and GitHub Fundamentals

Singapore - Git and GitHub Fundamentals

Thailand - Git and GitHub Fundamentals

Vietnam - Git and GitHub Fundamentals

India - Git and GitHub Fundamentals

Argentina - Git and GitHub Fundamentals

Chile - Git and GitHub Fundamentals

Costa Rica - Git and GitHub Fundamentals

Ecuador - Git and GitHub Fundamentals

Guatemala - Git and GitHub Fundamentals

Colombia - Git and GitHub Fundamentals

México - Git and GitHub Fundamentals

Panama - Git and GitHub Fundamentals

Peru - Git and GitHub Fundamentals

Uruguay - Git and GitHub Fundamentals

Venezuela - Git and GitHub Fundamentals

Polska - Git and GitHub Fundamentals

United Kingdom - Git and GitHub Fundamentals

South Korea - Git and GitHub Fundamentals

Pakistan - Git and GitHub Fundamentals

Sri Lanka - Git and GitHub Fundamentals

Bulgaria - Git and GitHub Fundamentals

Bolivia - Git and GitHub Fundamentals

Indonesia - Git and GitHub Fundamentals

Kazakhstan - Git and GitHub Fundamentals

Moldova - Git and GitHub Fundamentals

Morocco - Git and GitHub Fundamentals

Tunisia - Git and GitHub Fundamentals

Kuwait - Git and GitHub Fundamentals

Oman - Git and GitHub Fundamentals

Slovakia - Git and GitHub Fundamentals

Kenya - Git and GitHub Fundamentals

Nigeria - Git and GitHub Fundamentals

Botswana - Git and GitHub Fundamentals

Slovenia - Git and GitHub Fundamentals

Croatia - Git and GitHub Fundamentals

Serbia - Git and GitHub Fundamentals

Bhutan - Git and GitHub Fundamentals

Nepal - Git and GitHub Fundamentals

Uzbekistan - Git and GitHub Fundamentals