Git and GitHub Masterclass

Course Description

Git is a distributed version control tool that can manage a development project's source code history, while GitHub is a cloud based platform built around the Git tool. Git is the most used version control system for programmers in the world. Git is open source software originally created by Linus Torvalds. Git manages team files for large and small projects. This allows the team to continuously improve its product. It is used by most major technology companies, and is assumed knowledge for many modern programming and IT jobs. It is a core component of DevOps, continuous delivery pipelines and cloud-native computing.

The Git & GitHub course is power-packed with intensive hands on practice sessions that covers the basic and elemental concepts in great detail. 

Who should attend?

Anyone who is willing and eager to learn more about Git and Github.

Requirements

  • No prior programming knowledge required but such knowledge would be an added advantage.
  • No previous experience with Git or Github required.
  • A Computer running Windows, Mac OS or Linux.

Duration

3 days

Course Objectives

What you will learn:

  • Use Git and GitHub in the way that modern development teams use them.
  • Learn how GitHub will enable great collaboration in a development team.
  • Leverage Markdown in your GitHub repositories.
  • Feel comfortable contributing to a repository, whether open source or as part of your job.
  • Understand the ideal structure of a repository.
  • Master the git commands that will help you explore any repository.
  • Publish your repositories in public websites through GitHub Pages.
  • Understand how GitHub is the foundation for more advanced development practices such as CI/CD and DevOps.

Course Content

Module I

Getting Started with Git

  • What is Version Control?
  • Installing Git on Windows
  • Installing Git on macOS
  • Installing Git on Linux
  • Setup Git Workspace on Windows
  • Setup Git Workspace on Mac/Linux
  • Executing a First Commit
  • Understanding The Full Commiting Process
  • Reviewing File Changes
  • Missing Git Configurations

SSH Authentication

  • Authentication Overview
  • SSH vs HTTPS
  • Generating an SSH Key
  • Verify SSH Authentication with GitHub

Module II

Getting Started with GitHub

  • Git and GitHub
  • Create your GitHub account
  • Pushing your Local Repo to GitHub
  • Editing Code and Commiting from GitHub
  • Pulling from the Remote
  • Check for Changes with Git Status

Fork and Clone

  • Intro to Forking GitHub Repositories
  • Cloning a Repository
  • Exploring Git Logs
  • Getting Commit and File Details with Git
  • Exploring Commit and File Details from GitHub 
  • Making Changes
  • Undoing Changes and Reverting Commits

Module III

Working with Branches

  • Good Version Control Practices
  • What is a Branch?
  • Creating a Branch with Git
  • Creating a Branch with GitHub
  • Adding a gitignore File
  • Syncing Branches
  • Graph the Branches on the Terminal 
  • Merging Branches in the Terminal
  • Pull Requests in GitHub

Merge Conflicts

  • When do Merge Conflicts Happen? 
  • Types of Merges
  • A First Merge Conflict
  • Solving the Conflict
  • Merge Conflicts on GitHub
  • Solving Merge Conflicts on GitHub 
  • Adding Tags to the Repository

Module IV

Collaboration in GitHub

  • Colaboration on Private Repos and Cloning to Colab
  • Protecting Branches on GitHub
  • Requiring Reviews in Pull Requests
  • Working with Issues and PRs in GitHub

Working with an Open Source Project

  • Adding a README file
  • Adding the important Templates
  • Filtering the Git Log to Better Understand the repo 
  • The Full Contribution Flow - Beyond Pull Requests 
  • Importance and Naming of Feature Branches
  • Importance of Descriptive Commits

Markdown

  • Introduction to Markdown
  • Formatting Text with Markdown
  • Creating Lists with Markdown
  • Adding Tables and Links with Markdown
  • Images and Videos using Markdown 
  • Writing Code Blocks using Markdown

Module V

GitHub Pages

  • Intro to GitHub Pages
  • Creating the Page's Content
  • Publishing a GitHub Page

Using Git and GitHub from the IDE

  • Introduction to Git in Different IDEs
  • Git and GitHub in Android Studio
  • Git and GitHub in Visual Studio Code
  • Git and GitHub in Visual Studio
  • Git and GitHub in IntelliJ
  • Git and GitHub in Eclipse

Introduction to Continuous Integration and Delivery

  • What is Continuous Integration
  • What is Continuous Delivery
  • Using Circle CI from GitHub
  • Using App Center from GitHub

Methodology

The instructor led trainings are delivered using a blended learning approach and comprise of presentations, guided sessions of practical exercise, web based tutorials and group work. Our facilitators are seasoned industry experts with years of experience, working as professionals and trainers in these fields.

All facilitation and course materials will be offered in English. The participants should be reasonably proficient in English.

Accreditation

Upon successful completion of this training, participants will be issued with a certificate of participation.

Training venue

The training is residential and will be held at T4D Training Centre in Westlands Nairobi, Kenya. The course fees cover the course tuition, training materials, two break refreshments, lunch, and study visits.

All participants will additionally cater for their, travel expenses, visa application, insurance, and other personal expenses.

Tailor- made

We can also tailor-make our courses for you. This way, you/your organization will benefit by:

  • Using own tools during the training
  • Being able to choose areas of interest you wish the trainer to put more emphasis on
  • Taking the course in-house or at a venue of choice
  • Cutting on the cost of transport and accommodation

For further inquiries, please contact us on details below: 

Email: This email address is being protected from spambots. You need JavaScript enabled to view it.

Mobile: +254 (0) 729166479

Accommodation

Accommodation is arranged upon request. For reservations contact the Training Officer.

Email: This email address is being protected from spambots. You need JavaScript enabled to view it.

Mobile Number: +254 706909947

Training fee

The course fee is KES 30,000.00 or USD 400.00 exclusive of VAT. The course fees covers the course tuition, training materials, two (2) break refreshments, lunch and study visits. Participants will cater for their travel and accommodation costs.

Payment

Payment should be transferred to Tech For Development - T4D account through bank on or before the course starting date.

Send proof of payment to This email address is being protected from spambots. You need JavaScript enabled to view it.

Cancellation policy

Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

  1. Participants may cancel attendance 14 days or more prior to the training commencement date.
  2. No refunds will be made 14 days or less to the training commencement date. However, participants who are unable to attend may opt to attend a similar training at a later date, or send a substitute participant provided the participation criteria have been met

Please Note: The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure

Event Properties

Event Date 16-12-2019 8:00 am
Event End Date 20-12-2019 5:00 pm
Capacity 100
Cut off date 16-12-2019
Individual Price USD400.00
Location T4D Training Center
Share this event:

Connect with us

fb Facebook
twitter icon Twitter
linkedin Linkedin
g Google Plus

 

Contact us

+254 706909947

  outreach@t4d.co.ke

  Westlands Road, 

  Gate 18, 1st Floor, W6.

©2019 Tech 4 Development. All Rights Reserved.

Search

Essential SSL