Collaborative Coding with GitHub

blur

Learn Path Description

GitHub is a web-based hosting service for version control using git. It is mostly used for computer code. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

4.03 hours

icon

Level

Beginner

icon

Learn Type

Certifications

GitHub: Getting Started

Git backs GitHub, a major code repository site. Millions of developers use GitHub every day to share code with their community. This course, GitHub Getting Startted, will teach you how to use Git and GitHub efficiently. You will first learn how to work with branches and repositories, both locally and on GitHub. Then, you'll learn how to use the GitHub flow. You will also learn how to use GitHub to do other tasks, such as managing source code, projects, and pages. You will be able to use GitHub efficiently and have the knowledge necessary to become a more productive programmer after you've completed this course.

blur
icon

Total Duration

1.31 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

GitHub Pull Requests from Start to Finish

When you have to pair pull requests with git commits/pulls and pushes, it can seem daunting. This course, GitHub pull requests from start to finish, will teach you how to bring code into a Git repository. It allows software developers to keep track of each other's work and allow them to review it before deploying to production. You will first create pull requests and then get approvals. Then, you'll learn how to review code for and with others. You will also learn how to use pull requests in common situations. You will learn how pull requests can help you create a stable, more written, and more useful codebase when you complete this course.

blur
icon

Total Duration

1.32 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Supercharging Your GitHub Workflow

GitHub is a platform for software development that is inspired by your work. It is the most used code hosting platform among developers, project managers and team members.

blur
icon

Total Duration

1.35 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Getting Started with GitHub Actions

This course, Getting Started With GitHub Actions, will teach you how to automate your software development workflow using GitHub Actions. You'll first learn the core concepts and characteristics of GitHub Actions. Next, you will use a featured template workflow file (CI) to create a GitHub project repository. You can then customize it with environment variables, unit tests, build artifacts and other variables. You'll also learn how to use the community GitHub Actions available on the GitHub Marketplace in order to enhance your custom software development workflow. After completing this course, you will have the knowledge and skills to use GitHub actions to automate, extend and customize your software development workflow.

blur
icon

Total Duration

2.1 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Building Custom GitHub Actions

GitHub Actions is the official solution for automation. It is deeply integrated with the GitHub platform, which sets it apart from other products of the same type. It can be used for CI/CD as well as automating other parts of your workflow. Although there are many things you can do with GitHub Actions, each project will have its own needs. Creating your own custom actions is the best way to adapt GitHub Actions to your project. This course, Building Custom GitHub Actions will help you understand how GitHub Actions work, and how they connect with the rest. You will first learn how to triage issues, merge Pull Requests, request code reviews and create releases. Next, you'll learn how to create real-world GitHub Actions using TypeScript or Docker. The final part of the course will cover the pros and cons between TypeScript and Docker actions, and how to decide which one is best for your situation. You will be able create your own actions to fully take advantage of GitHub Actions.

blur
icon

Total Duration

2.05 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Open Source Your GitHub Project

Although it can be a great way to reach a large number of people, the process can also present challenges. This course, Open Source Your GitHub Project teaches you how to manage a project that users love. You'll first learn about the responsibilities of project maintainers. The next step is to learn how to grow and nurture the community. You'll also learn how to maintain your project's longevity. You'll be able to manage an open source project with the knowledge and skills you have gained from this course.

blur
icon

Total Duration

67 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Getting Started with GitHub Desktop

There are many challenges when working with the git command line tools to add code, especially when you're just starting to learn about Git. Many commands can be very complicated and don't always do what they are supposed to. GitHub Desktop is a Git client that was created by GitHub to simplify the process of learning complicated git commands and improve the workflow of Git users who are already experienced. Getting Started With GitHub Desktop will teach you how to contribute code using GitHub Desktop client. This course is not dependent on Git command-line tools. You will first learn how to use GitHub Desktop to manage repositories. Next, you'll learn how to use GitHub Desktop to manage branches and resolve conflict. You will also learn about merging strategies and how you can create pull requests. This course will equip you with the knowledge and skills required to contribute code using GitHub Desktop client. Software requirements: GitHub Desktop, Web Browser

blur
icon

Total Duration

92 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Securing Your GitHub Project

Open source is all around us and has a huge impact on the software industry. This course, Securing Your GitHub Project teaches you how to increase the security of open-source code hosted on GitHub. You'll first learn how to protect the code and the project. Next, you will learn how to secure your workflow and prevent sensitive information from leaking. You'll also learn how to fix security holes in code. This course will equip you with the knowledge and skills to use GitHub to create secure open-source projects.

blur
icon

Total Duration

102 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Adopting an InnerSource Culture with GitHub

People are being asked to invent faster than ever before in today's digital environment. Digital transformation is not a new concept. Although you may not have heard of "InnerSource", it is a term that describes how software teams are built. You will likely still be familiar with many of its principles. This course, Adopting an InnerSource culture with GitHub, will introduce you to InnerSource best practices supported by customer stories about how InnerSource powers code at some of the most important companies in the world. As an InnerSource toolkit, you will first create a Git repository with resources and content to help you, your team and your company. You'll then kickstart InnerSource adoption. This will allow for better communication, a greater contribution pool, and clear and concise visibility into projects, which will result in better outcomes, metrics, and sustainability. You'll also learn how to implement best practices for large-scale open-source projects.

blur
icon

Total Duration

107 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Contributing to an Open Source Project on GitHub

How do you get involved in an open-source project? This course, Contributing To An Open Source Project on GitHub will give you the foundational knowledge necessary to become an open-source contributor. You will first learn how to choose a project that interests you. You will then learn how to work with others in real-world pull request situations. You will also learn how to use GitHub's social features so you can keep up with what matters most to you. This course will equip you with the knowledge and skills to work with open-source projects, making high-quality contributions that you can be proud of.

blur