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.
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.
Anyone who is willing and eager to learn more about Git and Github.
- 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.
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.
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
- Authentication Overview
- SSH vs HTTPS
- Generating an SSH Key
- Verify SSH Authentication with GitHub
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
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
- 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
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
- 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
- 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
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.
Upon successful completion of this training, participants will be issued with a certificate of participation.
Visit our website for more details.
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.
Kindly visit this link to see video and photo testimonials of our previous training events.
Need more information? Kindly visit this link to see answers to frequently asked questions.
Register as individual
Tel: +254 706909947
Customer Relationship Officer,
Tech For Development
Innovation for impact