GitHub Fundamentals Bootcamp
Published by O'Reilly Media, Inc.
Learn the complete GitHub from coding to Copilot
Course outcomes:
- Get hands-on experience using key GitHub features
- This course will provide an end-to-end model for using GitHub for software development and contribution
Course description:
Join expert Brent Laster to tour the entire GitHub ecosystem and get hands-on with the many features of this open source collaboration and development platform. You’ll learn how to manage your code, add automation, contribute to other projects, track work, publish results, and leverage virtual development environments and AI assistance, all from within GitHub.
NOTE: With today’s registration, you’ll be signed up for both sessions. Although you can attend either of the sessions individually, we recommend participating in both.
What you’ll learn and how you can apply it
- Work fluently in GitHub to do software development
- Take advantage of GitHub’s advanced features, such as Codespaces and Copilot
- Understand how to do additional automation tasks through GitHub
This live event is for you because...
- You’re a developer or tester who needs to work with GitHub to develop or test a product.
- You’re a developer who wants to contribute to an open source project managed in GitHub.
- You’re a developer or DevOps engineer who wants to do more in GitHub besides just managing your code.
Prerequisites
- A working knowledge of Git
Recommended preparation:
- Sign up for a free trial of Copilot (to enable participation in final lab)
Recommended follow-up:
- Read Learning GitHub Actions (book)
- Take GitHub Actions in 3 Hours (live online course with Brent Laster)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Day 1
Introduction (45 minutes)
- Presentation: Overview of GitHub; hosting multiple repositories; the forking model; authentication; personal access tokens
- Hands-on exercises: Fork a copy of a repository, create a simple file, and commit it Collaboration – Part I (30 minutes)
- Presentation: Overview of the GitHub pull request model for validating and reviewing changes before merging
- Group discussion: What are some key items to think about when creating a pull request?
- Hands-on exercise: Create and complete a pull request
- Break
Issues (25 minutes)
- Presentation: Using GitHub issues for working with code changes and applying labels and milestones; adding another user as a collaborator for reviews for pull requests
- Hands-on exercises: Creating and managing a new issue; adding another user as a collaborator for future reviews
Collaboration—Part II (25 minutes)
- Presentation: GitHub markdown; editing files in the browser; continuous integration with pull requests
- Hands-on exercise: Create a pull request with a reviewer
Collaboration – Part III (30 minutes)
- Presentation: Overview of reviewing changes for a GitHub pull request and closing out pull request
- Hands-on exercise: Completing the pull request with review
Pages (20 minutes)
- Presentation: About GitHub Pages and options; setting up and publishing to a page
- Hands-on exercises: Create a GitHub pages repository and publish a page to it
Wrap-up and preview for Day 2 (5 minutes)
Day 2
Actions (45 minutes)
- Presentation: Introduction to GitHub Actions (actions, workflows, and basic syntax)
- Hands-on exercises: Find and add a starter action to repository; navigate in Actions interface to look at run
Packages (25 minutes)
- Presentation: Working with GitHub Packages; creating a package; adding a package to a repo
- Hands-on exercise: Using a workflow to create a package; adding a package to a repo
Releases (15 minutes)
- Group discussion: How do you version your software for release?
- Presentation: What a "release" is in GitHub's terminology; creating a release
- Hands-on exercise: Create a release and publish it
- Break
Codespaces (45 minutes)
- Presentation: Using GitHub Codespaces as virtual environments; navigating in a codespace
- Hands-on exercises: Create a codespace in existing repository; make some basic changes
- Break
Command Line (CLI) (20 minutes)
- Presentation: GitHub command line interface; CLI commands
- Hands-on exercises: Using the CLI to look at codespaces, issues, and pull requests
Copilot (20 minutes)
- Presentation: Using GitHub Copilot to help develop code; benefits and considerations of using an AI assistant; usage scenarios
- Demo: Copilot
Wrap-up and Q&A (10 minutes)
Your Instructor
Brent Laster
Brent Laster is an experienced technology leader and a global trainer, speaker and author. He’s also the founder and president of Tech Skills Transformations, LLC, a company dedicated to making technology understandable and usable. Throughout his career in software development and management, Brent has always made time to learn and develop both technical and leadership skills and share them with others. He believes that regardless of the topic or technology, there’s no substitute for the excitement and sense of potential that come from providing others with the knowledge they need to accomplish their goals.