Study Guid
GitHub Foundation
G t xam-r ady or your GitHub Foundation C rti ication
ith our compr h n iv tudy guid . W ’v curat d th
ntial r ourc and in ight you n d to navigat th
oundation o GitHub and boo t your ucc ith th xam.
Audi nc Pro il
Thi xam i targ t d to ard GitHub u r ho ant to validat th ir und r tanding o th oundational
topic , product , and conc pt o collaborating, contributing, and orking on GitHub.
Obj ctiv Domain
An obj ctiv domain or a c rti ication xam, o t n r rr d to a a “domain” or “ xam domain,” i a
tructur d outlin or ram ork that d in th p ci ic kno l dg , kill , and topic that th c rti ication
xam ill cov r. It provid a cl ar roadmap or hat candidat hould xp ct to ncount r on th xam
and hat th y n d to tudy and pr par or.
Th domain provid d in thi tudy guid ar int nd d to provid in ight into th topic cat gori cov r d in
th GitHub Foundation xam, along ith th l arning obj ctiv ithin ach domain.
Domain Breakdown
Domain 1: Introduction to Git and GitHub
Domain 2: Working with GitHub Repositories
Domain 3: Collaboration Features
Domain 4: Modern Development
Domain 5: Project Management
Domain 6: Privacy, Security, and Administration
Domain 7: Bene ts of the GitHub Community
R comm ndation and B t Practic or Succ
To incr a your chanc o ucc in pa ing th GitHub Foundation xam, it’ ntial to tart ith a
olid oundation o ba ic xp ri nc , xpo ur , and pro ici ncy on GitHub. Th r comm nd d l arning
path or thi xam provid you ith an in-d pth tudy o th l arning cont nt, ollo d by hand -on
x rci and pr paration a m nt qu tion that r cr at d to nabl you to in -tun your
kno l dg and r adin or th c rti ication xam.
w
e
f
s
e
s
e
s
e
e
e
e
s
e
s
e
w
e
w
s
e
s
e
f
e
s
w
e
f
e
e
e
e
s
s
e
e
e
e
s
e
s
s
e
e
e
s
s
e
e
e
f
fi
s
e
e
e
e
e
f
e
e
e
e
f
s
e
f
e
s
e
f
f
e
s
e
s
e
e
s
s
e
w
s
s
s
e
s
e
s
e
s
e
f
s
e
w
e
f
s
s
s
s
e
s
s
s
e
e
f
s
s
e
s
e
w
s
f
e
s
e
s
e
e
e
s
e
e
e
w
f
e
e
s
s
e
e
f
e
s
e
e
e
f
e
e
s
e
s
s
s
e
s
s
e
e
f
e
s
w
s
e
s
e
e
f
e
w
w
e
e
e
s
s
s
e
w
e
f
e
e
e
e
e
f
e
e
s
e
f
w
f
e
f
f
e
e
e
e
e
e
e
w
e
e
e
e
s
e
s
e
e
w
s
e
w
e
s
e
e
s
s
e
e
s
s
e
s
e
e
e
e
s
e
e
f
e
e
e
s
e
w
e
s
e
s
f
s
e
f
e
e
e
e
e
e
f
e
e
e
s
e
s
s
e
s
e
f
e
w
e
e
Study Guid GitHub Foundation
Cont nt R ourc
Th ollo ing r ourc hav b n cr at d in collaboration ith GitHub a r comm nd d cont nt that
cov r th l arning obj ctiv in ach domain or th GitHub Foundation xam. Both icro o t L arn and
Link dIn L arning provid a compl t l arning path or th xam, but o r a di r nt l arning xp ri nc .
icro o t L arn
Th GitHub Foundation l arning path on S L arn o r a tr amlin d and
novic - ri ndly path ay d ign d to introduc you to th undam ntal conc pt
and product o GitHub tailor d or thi xam. Thi l arning journ y ill uncov r th
advantag o l v raging GitHub a a collaborativ plat orm and d lv into it
undam ntal unctionaliti and cor conc pt . By ngaging ith thought ully
curat d modul and hand -on x rci , you ill tabli h a oundational
compr h n ion o GitHub’ indi p n abl tool , pr paring you to b r contribut to proj ct and o t r
ici nt collaboration ithin th GitHub nvironm nt.
Link dIn L arning
Th Pr par or th GitHub Foundation C rti ication l arning path on Link dIn
L arning i a compr h n iv t o cour d ign d to quip you ith th kill
and kno l dg n c ary to xc l in th GitHub Foundation xam. Through
ngaging vid o l on , ollo -along xampl , and cl ar in truction , you’ll gain a
olid und r tanding o ntial conc pt uch a v r ion control, collaboration
b t practic , and r po itory navigation. Th cour in thi l arning path ar
tructur d to not only h lp you ma t r th undam ntal GitHub kill , but al o provid practical in ight
and r al- orld c nario to r in orc your l arning.
Domain 1: Introduction to Git and GitHub
Git and GitHub Basics
Describe version control
De ne distributed version control
Describe Git
Describe GitHub
Explain the di erence between Git and GitHub
Describe a GitHub repository
Describe a commit
Describe branching
De ne a remote in Git terminology
Describe the GitHub ow
M
f
e
e
s
s
e
f
e
f
fi
fi
s
e
e
e
e
e
f
e
e
e
e
e
s
e
e
e
s
f
e
e
w
w
w
e
e
e
e
e
s
f
e
e
s
e
s
e
s
ff
e
s
f
e
e
s
f
f
e
e
e
e
e
s
f
e
s
s
s
e
e
e
e
s
e
f
e
fl
s
e
w
e
e
s
e
f
s
s
w
e
s
e
e
e
s
s
s
s
e
f
e
s
s
e
e
e
s
s
e
s
s
s
e
e
e
e
s
w
e
e
s
e
e
e
e
f
s
e
e
f
e
e
e
s
f
e
e
s
e
e
e
e
s
e
e
e
s
s
e
e
s
e
e
s
e
e
s
e
s
e
e
s
M
s
s
e
e
e
e
e
e
f
e
e
f
s
s
f
s
s
w
e
s
s
s
e
e
e
s
e
e
e
s
e
e
e
e
f
e
s
f
s
e
e
f
e
e
f
e
f
s
s
e
e
s
w
s
s
s
w
e
f
e
e
e
e
s
w
e
e
w
tt
s
e
e
s
e
f
f
e
s
s
e
f
e
s
e
e
e
s
e
e
s
f
s
s
f
e
e
e
e
e
e
M
e
e
e
s
s
e
f
e
e
e
f
s
s
e
e
e
s
Study Guid GitHub Foundation
GitHub Entities
Describe the di erent GitHub accounts (personal, organization, enterprise)
Describe GitHub’s products for personal accounts (free, pro)
Describe GitHub’s products for organization accounts (free for organizations, teams)
Describe the di erent deployment options for GitHub Enterprise
Describe the features in the user pro le (metadata, achievements, pro le readme, repositories, pinned repositories,
stars, etc.)
GitHub Markdown
Identify the text formatting toolbar on issue and pull request comments
Describe Markdown
Identify the basic formatting syntax (headings, links, task lists, comments, etc.)
Explain where to nd and use slash commands
GitHub Desktop
Explain the di erence between GitHub Desktop and github.com
Describe the available features with GitHub Desktop
GitHub Mobile
Describe the available features with GitHub Mobile
Explain how to manage noti cations through the GitHub Mobile app
ff
ff
ff
fi
e
fi
fi
s
fi
Study Guid GitHub Foundation
Domain 2: Working ith GitHub R po itori
Understanding GitHub Repositories
Describe the components of a good README and the recommended repository les (LICENSE, CONTRIBUTING,
CODEOWNERS)
Explain basic repository navigation
Explain how to create a new repository
Describe repository templates
Describe the di erent features to maintaining a repository
Describe how to clone a repository
Describe how to create a new branch
Explain how to add les to a repository
Identify how to view repository insights
Explain how to save a repository with stars
Explain feature previews
Domain 3: Collaboration F atur
Issues
Describe how to link a PR to an issue
Describe how to create an issue
Describe the di erence between an issue, discussion, and pull request
Explain how to create a branch from an issue
Identify how to assign issues
Describe how to search and lter issues
Describe how to pin an issue
Explain basic issue management
Explain the di erence between issue templates and issue forms
Explain how to use keywords in issues
ff
ff
ff
e
fi
fi
w
e
e
s
e
s
s
e
s
fi
Study Guid GitHub Foundation
Pull requests
Describe a pull request
Explain how to create a new pull request
Describe the `base` and `compare` branches in a pull request
Explain the relationship of commits on a pull request
Describe draft pull requests
Describe the purpose of the pull request tabs (conversation, commits, checks, les changed)
Identify how to link activity within a pull request
Explain the di erent pull request statuses
Recognize how to comment on a posted link to a line or lines of code from a le
Describe code review with a codeowners le
Explain the di erent options for providing a code review on a pull request (comment, approve, request changes,
suggested changes)
Discussions
Describe the di erence between discussions and issues
Explain the options available with discussions (announcements, ideas, polls, Q&A, show and tell)
Identify how to mark a comment as an answer to a discussion
Explain how to convert a discussion to an issue
Recognize how to pin a discussion
Noti cations
Describe how to manage noti cation subscriptions
Explain how to subscribe to noti cation threads
Describe how to nd threads where you are at-mentioned
Identify the noti cation ltering options
Explain the di erent noti cation con guration options
fi
ff
ff
ff
ff
fi
fi
e
fi
fi
fi
fi
fi
fi
s
fi
fi
Study Guid GitHub Foundation
Gists, Wikis, and GitHub Pages
Explain how to create a GitHub gist
Describe how to fork and clone a gist
Explain GitHub Wiki pages
Describe how to create, edit, and delete wiki pages
Explain the visibility of wiki pages
Describe GitHub Pages
Domain 4: od rn D v lopm nt
GitHub Actions
Describe GitHub Actions (basic understanding)
Explain where you can use GitHub Actions within GitHub (general event types)
Explain where you can nd existing GitHub Actions
GitHub Copilot
Describe GitHub Copilot
Describe the di erence between GitHub Copilot for Individuals and GitHub Copilot for Business
Explain how to get started using GitHub Copilot
GitHub Codespaces
Describe GitHub Codespaces
Identify how do to start a GitHub codespace
Describe the codespace lifecycle
Describe the di erent customizations you can personalize with GitHub Codespaces
Recognize how to add and con gure dev containers
Identify how to share a deep link to a GitHub codespace
Explain how to use the github.dev editor
Explain the di erences between the github.dev editor and a GitHub Codespace
ff
ff
ff
M
e
fi
e
fi
e
e
e
s
Study Guid GitHub Foundation
Domain 5: Proj ct anag m nt
Manage your work with GitHub Projects
Describe GitHub Projects
Explain the layout options for projects
Describe the con guration options for projects
Explain the di erence between projects and projects classic
Explain the use of labels
Explain the use of milestones
Describe how to use and create template repos
Explain how to create, edit, and delete saved replies
Describe the bene ts of using a saved reply
Recognize how to add assignees to issues and pull requests
Explain how to use project work ows
Describe project insights
Domain 6: Privacy, S curity, and Admini tration
Authentication and Security
Explain how to secure your account with 2FA
Describe the di erent access permissions
Explain EMUs (Enterprise Managed Users)
GitHub Administration
Explain how to enable and disable features
Recognize repository permission levels
Identify the options for repository visibility
Explain repository privacy setting options (branch protections, codeowners, required reviewers)
Describe the main features and options in the Security tab
De ne repository insights
Explain how to manage collaborators
fi
ff
ff
fi
fi
e
e
M
fl
e
e
e
s
s
Study Guid GitHub Foundation
Explain how to manage organization settings
Describe members, teams, and roles in a GitHub organization
Domain 7: B n it o th GitHub Community
Describe the bene ts of the open source community
Describe open source
Describe GitHub Sponsors
Describe how GitHub advances open source projects
Identify how to follow people (receive noti cations, discover projects in their community)
Explain how to follow organizations (receive noti cations about their activity)
Describe the GitHub Marketplace and its purpose
Describe how to apply the bene ts of open source
Describe InnerSource
Identify the di erences between InnerSource and open source
Describe forking
Describe the components of a discoverable repository
Describe when to use issue templates
Describe when to use pull request templates
ff
e
fi
e
e
f
s
fi
f
e
fi
fi
s