Git and GitHub Masterclass

Conference  2019-12-16 12:00 a.m.    2019-12-18 12:00 a.m.

Course Name: Git and GitHub Masterclass

Venue: Tech for Development Training Center, Nairobi, Kenya

Event Date: 16th to 18th Dec, 2019

Course Fee: KES 30,000 OR USD 400

Online Registration: Register here

Tech For Development -T4D would like to invite you to a high impact Training Course in Git and GitHub Masterclass to be held in Nairobi, Kenya from 16th to 18th Dec, 2019.

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.

Action plan

Visit our website for more details.

Tailor-made training

This training course can also be tailored for your organization. This way, your organization will benefit by: 

  • Using own datasets and 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.

Testimonials

Kindly visit this link to see video and photo testimonials of our previous training events.

FAQs

Need more information? Kindly visit this link to see answers to frequently asked questions.

How to participate

Register as individual

Contact information

Email: outreach@t4d.co.ke
Tel: +254 706909947
Website: www.t4d.co.ke

Kind regards.

Sylvia Kura,
Customer Relationship Officer,
Tech For Development
Innovation for impact

Address

Westlands Road
104834-00101

Contact Info

http://www.t4d.co.ke
outreach@t4d.co.ke
0706909947