ABOUT


GitHub is a web-based Git or version control repository and Internet hosting service. It offers all of the 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.


COURSE OBJECTIVES


Single Repository Workflows

Best practices for collaborating in a single repository.


Fork Based Workflows

Tuning your Git config and better collaboration through forking.


Tags, Branches and Releases

Tracking production releases using Git Tags, release branches, and GitHub Releases.


Issues, Wiki's and GitHub Pages

Using GitHub Issues, Wikis, and Pages to collaborate and communicate.


Managing and Securing GitHub

Repo setup, tracking project progress and managing access to your repositories.


Automating GitHub

Integrating existing services, creating custom webhooks, and working with the GitHub API.


Command Line GitHub

Using hub to create, fork, clone and collaborate on repositories - no browser needed!



PRE-REQUISITES

1) Register an account with GitHub at GitHub.com

GitHub is designed to run on the current versions of all major browsers. In particular, if you use Microsoft's Internet Explorer (IE), you must be using the latest version. Take a look at our list of supported browsers.

2) Install GitHub Desktop

Make sure to open the app and log in with your github.com credentials.

3) Install a Text Editor (e.g. Atom)

Install a text editor of choice. We recommend Atom.

4) Verify you can access Gitter

The GitHub Training team uses Gitter for online classes to communicate with students and assist with any issues that need troubleshooting. Some corporate networks block access to Gitter, so we recommend trying to access Gitter prior to your course starting.


FEATURES

  • 30 Hours instructor led online class
  • Hands on Approach - We emphasize on learning by doing.
  • Life time free re-enrollment to future DevOps courses
  • Life time free access to all learning materials including
  • Class recordings
  • Presentations
  • Sample Code
  • Projects
  • Total Lab Infrasture in cloud and 24x7 available
  • 70% of the class is consist of Lab
  • Each week assignments(total 4) with personal assistance
  • Two real time senario based projects with standard evaluation
  • 24x7 online support to queries during and after the course completion
  • 1 dedicated class for Interview preparations

AGENDA


The basic course program is outlined here:

Git Fundamental

  • What is Git?
  • Git Internals and concepts
  • Advantage of Git
  • Git hosting platforms

Introduction to GitHub

  • Create a Github Account
  • Join the class repository
  • Manage notifications
  • Exploring the repository
  • Using github flow
  • Creating a branch
  • Find your coordinates
  • Working on Github
  • Creating a pull request
  • Collaborating on Github
  • Editing files
  • Merging pull requests
  • Celebrate

Using Github the Command Line

  • Git configuration
  • Create the remote repository
  • Clone the repository
  • Create local branches
  • Make local changes
  • Add local commits
  • Open a pull request
  • Merge your pull request
  • View your site
  • Keep things in sync
  • Add your site to the showcase
  • Review the local workflow
  • Review pushing and opening pull requests
  • Let's collaborate!
  • Merge your pr

Github Administration

  • Github Installation
  • Github Configuration
  • Github Updates
  • Github Backup
  • Github Restore
  • Managing groups and Organization
  • Github Integration with review tools, defect tracking, build management, etc.
  • Manage licenses, user accounts, and client software installation
  • Analyze and optimize performance of server based on user needs
  • Troubleshoot and resolve any problems with Github servers
  • Monitor servers and track usage to assist with capacity planning
  • Troubleshooting Github

Using GitHub Desktop

  • Install Github desktop
  • Create the remote repository
  • Clone the repository
  • Create local branches
  • Make local changes
  • Add local commits
  • Open a pull request
  • Merge your pull request
  • View your site
  • Keep things in sync
  • Add your site to the showcase
  • Review the local workflow
  • Review pushing and opening pull requests
  • Let's collaborate!
  • Merge your pr