Branches and pull requests (PRs) allow your team to safely propose, review, and merge in changes to your GitHub repository
Issues and GitHub Projects allow your team and even the public to write bug reports or feature requests and manage your todo list
GitHub Actions lets you write workflows and automate software development processes, including continuous integration (CI) and continuous deployment (CD). Things you can do:
Write a CI workflow that lints the code you changed in your pull request
Write a CI workflow that automatically formats the code you changed in your pull request
Write a CD workflow that automatically deploys your website to GitHub Pages upon pushing to the main branch
GitHub Pages lets you create and deploy a website for free (this website uses it!)
GitHub Education has features like GitHub Classroom which can let you create and manage digital classrooms and assignments. For example, you can create starter code GitHub repositories and have students make their own copy.
Donβt like using the git CLI? You can install GitHub Desktop and perform git commands using a GUI instead.
Donβt like having to switch between your terminal (for git) and your browser (for GitHub)? You can use the GitHub CLI to perform GitHub operations in your terminal without context switching.