GitHub for Developers
With two days of hands-on, practical instruction from our GitHub experts, your team will come away confident in their ability to use Git and apply GitHub Flow to their existing projects.
They’ll also be better equipped to handle common situations that come up when working in a distributed version control system.
And, perhaps most importantly, they’ll learn how to collaborate more effectively to write better code.
Target Audience
- Developers
- Quality assurance
- Security personnel
- Project Managers
Delivery Method
- Delivery Method: Microsoft Teams Meeting
- Delivery Environment: Online class with live instructor and virtual slides displaying content.
- Timezones Available: United States, Global
- Class Duration: 6 hours (split into two, 3-hour meetings)
- Participants: Maximum 20
Prerequisites
- Have Git installed locally.
- Create an isolated GitHub account and do 1 successful pull request in preparation.
Syllabus
Participants can expect a challenging, hands-on learning experience with plenty of opportunities to ask questions and apply new concepts to their work.
Each day’s content is built upon the previous day so it’s important that all participants attend all training sessions.
Key Features and Benefits
Engage with a series of projects designed to refine your workflow, where the knowledge gained each day lays the foundation for the next, culminating in efficient and effective development practices.
- Make edits
- Create branches
- Merge pull requests
- Learn helpful Git commands
- Create local repositories
- Fix commits and more!
What You Will Learn
Through four comprehensive projects, students gain expertise from the basics to advanced techniques and more.
Project One
- Introduction to Git and GitHub.
- GitHub Flow.Working locally.
- Git configurations.
- Git aliases.
- Collaborating in pull requests and issues.
- Branching with Git.
- Editing on GitHub.
- Merging pull requests.
Project Two
- Understanding of how merge conflicts happen.
- Resolving merge conflicts both on GitHub and on the command line.
Project Three
- Understanding workflows.
- Protected branches.
- Git bisect.
- Helpful Git commands.
- Atomic commits.
- Reverting commits.
- Viewing local changes.
- Tags and releases.
Project Four
- Creating local repositories.
- Fixing commits.
- Git reset.
- Cherry picking.
- Git reflog.
- Merge strategies and more.
Learning Outcomes
Absorb the essence of fluid collaboration and problem-solving in the development space, with the skills to navigate and utilize the GitHub platform to its full potential.
- Apply the GitHub Flow.
- Collaborate effectively.
- Maximize Git and GitHub.
- Troubleshoot common issues.