Skip to content

Latest commit

 

History

History
292 lines (146 loc) · 12.6 KB

Z-prepare-for-the-github-certification-path.md

File metadata and controls

292 lines (146 loc) · 12.6 KB

Prepare to use GitHub

Prepare to use GitHub with this learning path.

Tags: none


Prepare to use GitHub with this learning path.

This path has been curated by the GitHub team.


(1) Video: What is GitHub?

Ever wondered how GitHub works? Let's see how Eddie and his team use GitHub.

Link

(2) GitHub Guides: GitHub Flow

GitHub flow is a lightweight, branch-based workflow that supports teams and projects where deployments are made regularly. This guide explains how and why GitHub flow works.

Link

(3) Video: What's a repository?

In this video, you will learn how to find the key pages and features in a GitHub repository.

Link

(4) GitHub Docs: Glossary

The GitHub Glossary is a great resource for many terms, including the very important version control system used in GitHub: Git.

Link

(5) Git-SCM: What is Git?

A part of the book Pro Git, this chapter explains what Git is and how it works as a version control system.

Link

(6) Docs: About repositories

Read the official GitHub documentation about what repositories are, and what features they include.

Link

(7) Git basics: Getting a Git Repository

This chapter of Pro Git is about cloning, an important part of working with Git on your local machine.

Link

(8) Video: Git Push and Pull

Working locally has an interesting challenge of keeping the remote and local repositories update. Git pull and git push are network commands to help.

Link

(9) Git basics: Working with Remotes

To be able to collaborate on any Git project, you need to know how to manage your remote repositories. Remote repositories are versions of your project that are hosted on the Internet or network somewhere.

Link

(10) githubtraining/introduction-to-github

From managing notifications to merging pull requests, GitHub Learning Lab’s “Introduction to GitHub” course guides you through everything you need to start contributing in less than an hour.

Link

(11) Docs: Collaborating with issues and pull requests

Use the GitHub flow to track and discuss changes in issues, then propose and review changes in pull requests.

Link

(12) Docs: About labels

Labels on GitHub help you organize and prioritize your work. You can apply labels to issues and pull requests to signify priority, category, or any other information you find useful.

Link

(13) githubtraining/reviewing-pull-requests

This course will dive into how you can get your best work done by identifying when and how to request a review, how to perform a review for someone else's pull request, and other awesome collaboration methods.

Link

(14) GitHub Support Tips: Best practices for protected branches

This article will explore best practices to help you maintain a healthy codebase without impairing collaboration. You will learn when and how to use required status checks, branch restrictions, required reviews and more.

Link

(15) githubtraining/github-pages

If you're new to GitHub Pages, or you want to learn how to build and host a GitHub Pages site, you're in the right place.

Link

(16) githubtraining/communicating-using-markdown

This course will walk you through everything you need to start organizing ideas and collaborating using Markdown, a lightweight language for text formatting.

Link

(17) githubtraining/connect-the-dots-in-a-github-repository

This course will teach you skills for finding relevant conversations, commits, and projects in a repository.

Link

(18) githubtraining/managing-merge-conflicts

Merge conflicts are a normal part of working in Git. Learn why they happen and how to resolve them with ease.

Link

(19) GitHub Resources: Introduction to InnerSource

Adopting InnerSource approaches to software development can be transformative but understanding the principles, and potential challenges, is critical to success.

Link

(20) githubtraining/innersource-fundamentals

This course walks you through some of the key concepts of InnerSource and helps you build up an internal toolkit for adopting InnerSource practices.

Link

(21) Docs: Organizing members into teams

You can group organization members into teams that reflect your company or group's structure with cascading access permissions and mentions.

Link

(22) GitHub Docs: Fork Definition

A fork is a personal copy of another user's repository that lives on your account.

Link

(23) Open Source Guides

Open source software is made by people just like you. Learn how to launch and grow your project.

Link

(24) githubtraining/create-an-open-source-program

Learn how to work alongside the open source communities that build software you're already using, and put your business at the forefront of the world's most innovative and secure code.

Link

(25) Docs: Sponsoring open source contributions

You can sponsor contributors, receive updates on developers and organizations you sponsor, and display a sponsor badge throughout GitHub

Link

(26) githubtraining/getting-started-with-github-apps

Add your own GitHub feature, automate workflows, and more with GitHub Apps.

Link

(27) GitHub Marketplace

Add tools to help you build and grow

Link

(28) githubtraining/github-actions:-continuous-integration

Learn how to create workflows that enable you to use Continuous Integration (CI) for your projects.

Link

(29) githubtraining/github-actions:-continuous-delivery-with-azure

Create two deployment workflows using GitHub Actions and Microsoft Azure.

Link

(30) githubtraining/github-actions:-publish-to-github-packages

This course will walk you through using GitHub Actions to get your code in a deployable state once your CI workflows have completed.

Link

(31) Docs: GitHub Products

GitHub offers free and paid products. You can see pricing and a full list of features for each product at https://github.com/pricing. For information on planned features and products, see the GitHub public roadmap.

Link

(32) GitHub: Pricing

With plans for every developer, learn what options are available.

Link

(33) Docs: Access permissions on GitHub

While you can grant read/write access to collaborators on a personal repository, members of an organization can have more granular access permissions for the organization's repositories.

Link

(34) Docs: Permission levels for an organization

After you create an organization, you should give Owner permissions to a small group of people who will manage the organization account. Learn more about organization permission settings here.

Link

(35) Docs: Repository permission levels for an organization

You can customize access to each repository in your organization with granular permission levels, giving people access to the features and tasks they need.

Link

(36) Docs: Permission level for a user account repository

A repository owned by a user account has two permission levels: the repository owner and collaborators.

Link

(37) GitHub Features: Security

We all play a role in securing the world’s code—developers, maintainers, researchers, and security teams. On GitHub, teams work together to secure the world’s software at every step.

Link

(38) githubtraining/security-strategy-essentials

Learn security best practices and keep your project’s contributions—and contributors—safe.

Link

(39) Docs: Securing your account with two-factor authentication

You can set up your GitHub account to require an authentication code in addition to your password when you sign in.

Link

(40) Docs: Creating a personal access token

You should create a personal access token to use in place of a password with the command line or with the API.

Link

(41) Docs: About SSH

Using the SSH protocol, you can connect and authenticate to remote servers and services. With SSH keys, you can connect to GitHub without supplying your username or password at each visit.

Link

(42) Docs: Managing connections between GitHub Enterprise Server and GitHub Enterprise Cloud

With GitHub Connect, you can share certain features and data between your GitHub Enterprise Server instance and your GitHub Enterprise Cloud organization or enterprise account on GitHub.com.

Link

(43) Docs: Audit logging

GitHub Enterprise keeps logs of audited user, organization, repository, and system events. Logs are useful for debugging and internal and external compliance.

Link

(44) Docs: Using LDAP

LDAP lets you authenticate GitHub Enterprise Server against your existing accounts and centrally manage repository access.

Link

(45) Docs: About authentication with SAML single-sign-on

SAML SSO gives organization owners and enterprise owners on GitHub a way to control and secure access to organization resources like repositories, issues, and pull requests

Link

(46) Docs: Managing allowed IP addresses for your organization

You can restrict access to your organization's assets by configuring a list of IP addresses that are allowed to connect.

Link