Skip to content
  • Sign In
  • Try Now
View all events
GitHub

GitHub Fundamentals Bootcamp

Published by O'Reilly Media, Inc.

Beginner content levelBeginner

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:

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.

    linkedinXsearch