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.
- 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.
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.
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: [email protected]
Mobile: +254 706909947
Accommodation is arranged upon request. For reservations contact the Training Officer.
Email: [email protected]
Mobile Number: +254 706909947
The course fee is KES 45,000.00 or USD 660.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 should be transferred to Tech For Development – T4D account through bank on or before the course starting date.
Send proof of payment to [email protected]
Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.
- Participants may cancel attendance 14 days or more prior to the training commencement date.
- 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