Aside from serving as a central Git platform, GitHub also includes many other features that allow for a pleasant developer experience. We’ve already seen two non-Git features: pull requests and issues. Pull requests and issues are not specific to Git but are useful product management features in splitting up tasks and allowing for simultaneous work.
GitHub Projects is a feature that helps in managing pull requests and issues. If you’ve ever used something like Trello, Asana, Basecamp or even Notion, GitHub Projects is similar. I think GitHub Projects can be more useful than other product management software, especially in cases where tasks live close to the code. For more nebulous tasks, other types of management software might be more helpful.
A private repository can also have an associated page, though our GitHub organization cannot because we no longer have a Teams plan.
CNAME
Test cases
Linting
Building
Deploying
CI, CD
Information retrieval
Secrets
The GitHub CLI allows a user to interact with GitHub through the command line. For example, it allows a user to interact with their repositories and related pull requests, issues and action workflows, and other common API requests.
The GitHub Desktop application is a graphical user interface for managing your Git workflow. Instead of staging, committing or pushing from your terminal, you can do so through the desktop application instead. While I recommend learning Git through the command line for familiarity, you shouldn’t feel the need to avoid the desktop application.