
Explore git, GitHub, and GitHub actions, learn what they do and how they work together, and practice with hands-on exercises to grasp their role in version control for code.
Git, GitHub, and GitHub actions cover the fundamentals of version control, collaboration, and automation, including tracking changes and setting up workflows for beginners.
Set up your development environment by installing git, creating a free GitHub account, and selecting a text editor like Visual Studio Code to create and sync repositories.
Explore what git is, how it functions, and the benefits it offers. Practice using git on your local machine with commands to create, save, and modify files.
Explore how Git tracks changes, enables collaboration through sharing and merging, allows rollback to previous versions with branches and snapshots, and integrates with GitHub.
Initialize a repository with git init, create and add new file.txt, and commit to the main branch while using git status and git log to track changes.
Learn how git branches work, create and switch between branches, and merge changes to the main branch on your local machine. Understand isolation, collaboration, and rollback safety.
Explore how GitHub extends git for collaboration, learn its features and benefits, and create a repository to pull to your local machine and work with GitHub seamlessly.
Explore what GitHub is and how it integrates with git; learn about remote repositories, collaboration through pull requests and issues, documentation, and hosting with GitHub pages.
Create and explore a private GitHub repository, add a readme file, and learn the repository's landing page, issues, pull requests, and GitHub actions before cloning to your local machine.
Explore three ways to pull a GitHub repository to your local machine—fork, clone, or use GitHub desktop—covering https, ssh, and GitHub CLI options.
Learn to create and switch branches, push changes, and open pull requests for review, enabling safe merging of changes into the main branch on GitHub.
Explore effective collaboration on GitHub through forking, cloning, branching, and pull requests, using issues and reviews to track changes, feedback, and tasks.
Explore how GitHub Actions automates continuous integration for GitHub repositories, build and run your own workflow in the GitHub UI, and learn to control when workflows run.
Discover GitHub actions, a built-in automation platform that runs event-driven YAML workflows inside your repository to build, test, deploy, and automate code with reusable actions.
Create your first GitHub actions workflow on the main branch, placing it in .github/workflows, using the checkout action and a hello world run.
Explore how to trigger GitHub Actions workflows with push, pull request, and cron schedule events, and configure separate workflows using branches and YAML definitions.
Explore ways to enhance your day-to-day GitHub workflow using its available tools, and review essential security measures for protecting organizational and private code.
Enhance your GitHub workflow by exploring issues and projects, linking issues to code changes, assigning collaborators with labels, and maintaining a well-written readme with markdown.
Enforce branch protection on main, require pull requests and status checks, and securely store secrets to guard code and workflows while scanning dependencies and code.
Explore next steps to deepen your skills with Git, GitHub, and GitHub Actions. Find resources to dive deeper and learn to manage GitHub Actions workflows in CI pipelines.
Welcome to this starter course on Git, GitHub and GitHub Actions. This course is the perfect starting point to introduce these commonly used tools and give you a first-hand taste of their workings.
Git is the world's most popular version control tool and is widely used across the globe. GitHub is a central meeting place to not only store files and data, but also work and collaborate with teams and other like-minded individuals. Finally, GitHub Actions is an excellent CI tool, particularly use for software development and application management.
The goal of this course is to introduce these popular tools to you, and answer some important questions about each such as:
- what do they do?
- why are they so popular?
- how do they work together?
- how do I make use of it?
For each of these tools, you will not only come to understand the importance and value. You will be given hands-on experience and exercises to get a feel for their usage on your own computer.
By the end of the course, you will have a firm understanding of the basic mechanisms of these three tools, and you will be ready to dive deeper into any or all of them.