- Learn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.
In this module, you'll:
- Identify the fundamental features of GitHub.
- Learn about repository management.
- Gain an understanding of the GitHub flow, which includes branches, commits, and pull requests.
- Explore the collaborative features of GitHub by reviewing issues and discussions.
- Recognize how to manage your GitHub notifications and subscriptions.
- Learn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
In this module, you learn how to:
- Contrast user- versus organization-owned projects.
- Make recommendations about the number of GitHub organizations you should have.
- Create discoverable repositories.
- Create robust repository READMEs.
- Use issue and pull-request templates.
- Build transparency into repositories.
- Measure the success of InnerSource within your organization.
- Distribute your InnerSource toolkit.
- Learn to create a successful open-source program by establishing contributor guidance, following proven processes, and by using community standards.
In this module, you will:
- Assess your organization's existing open-source efforts.
- Establish the goals of an open-source program.
- Create a repository for your open-source program, complete with contributing and communication guidelines, codes of conduct, templates, and maintainer guides.
- Abide by existing open-source licenses.
- Choose a license for releasing an open-source project.
- Learn to upload your existing project to GitHub.
In this module, you will:
- Identify where your code is stored
- Introduce code to a repository
- Create important Git files like a .gitignore
- Identify important next steps to manage your repository and add community involvement
- Learn to move your existing project to GitHub from a legacy version control system.
In this module, you will:
- Prepare your project for a successful migration.
- Handle any binary files currently stored in your project.
- Create important Git files like a .gitignore.
- Import your project to GitHub.
- Learn best practices for building, hosting, and maintaining a secure repository on GitHub.
In this module, you will:
- Identify the tools and GitHub features to establish a secure development strategy.
- Enable vulnerable dependency detection for private repositories.
- Detect and fix outdated dependencies with security vulnerabilities.
- Automate the detection of vulnerable dependencies with Dependabot.
- Add a security policy with a SECURITY.md file.
- Remove a commit exposing sensitive data in a pull request.
- Remove historical commits exposing sensitive data deep in your repository.
- Learn how to contribute to an open-source project on GitHub.
In this module, you will learn how to:
- Find open-source projects and tasks to contribute to in GitHub.
- Create pull requests to open-source projects.
- Implement best practices to communicate with open-source maintainers and perform code reviews.
- Find and engage with open-source communities.
Our career paths help you become job ready faster
Master Windows Internals - Kernel Programming, Debugging & Architecture
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Introduction to GitHub
- Introduction
- What is GitHub?
- Components of the GitHub flow
- GitHub is a collaborative platform
- GitHub platform management
- Exercise - A guided tour of GitHub
- Module assessment
- Summary
- Manage an InnerSource program by using GitHub
- Introduction
- How to manage a successful InnerSource program
- Exercise - InnerSource fundamentals
- Module assessment
- Summary
- Create an open-source program by using GitHub best practices
- Introduction
- How to establish an open-source program
- Exercise - Create an open-source program
- Describe the benefits of the open-source community
- Module assessment
- Summary
- Upload your project by using GitHub best practices
- Introduction
- How do I prepare and upload an existing project to GitHub?
- Exercise - Upload your project to GitHub
- Module assessment
- Summary
- Migrate your repository by using GitHub best practices
- Introduction
- How do I migrate an existing project to GitHub?
- Exercise - Migrating your repository to GitHub
- Module assessment
- Summary
- Maintain a secure repository by using GitHub best practices
- Introduction
- How to maintain a secure GitHub repository
- Automated security
- Exercise - Secure your repository's supply chain
- Module assessment
- Summary
- Contribute to an open-source project on GitHub
- Introduction
- Identify where you can help
- Contribute to an open-source repository
- Exercise - Create your first pull request
- Next steps
- Module assessment
- Summary