# GitHub Desktop ## Docs - [Introduction to GitHub Desktop](https://mintlify.wiki/livrasand/desktop/introduction.md): Learn about GitHub Desktop, a powerful desktop application for managing Git repositories with an intuitive visual interface - [Installation](https://mintlify.wiki/livrasand/desktop/installation.md): Install GitHub Desktop on macOS, Windows, or Linux - [Quickstart](https://mintlify.wiki/livrasand/desktop/quickstart.md): Get up and running with GitHub Desktop in minutes - [Repository Management](https://mintlify.wiki/livrasand/desktop/features/repository-management.md): Learn how to clone, add, and manage Git repositories in GitHub Desktop - [Committing Changes](https://mintlify.wiki/livrasand/desktop/features/committing-changes.md): Learn how to stage files, write commit messages, and create commits in GitHub Desktop - [Branches](https://mintlify.wiki/livrasand/desktop/features/branches.md): Learn how to create, switch, merge, rename, and delete branches in GitHub Desktop - [Pull Requests](https://mintlify.wiki/livrasand/desktop/features/pull-requests.md): Learn how to create, review, and manage pull requests in GitHub Desktop - [Merge Conflicts](https://mintlify.wiki/livrasand/desktop/features/merge-conflicts.md): Learn how to identify, resolve, and prevent merge conflicts in GitHub Desktop - [History and Diffs](https://mintlify.wiki/livrasand/desktop/features/history-and-diffs.md): Learn how to view commit history, compare changes, and understand diffs in GitHub Desktop - [Rebasing](https://mintlify.wiki/livrasand/desktop/workflows/rebasing.md): Learn how to rebase branches, handle conflicts, and understand the rebase workflow in GitHub Desktop - [Cherry-Picking](https://mintlify.wiki/livrasand/desktop/workflows/cherry-picking.md): Learn how to cherry-pick commits to apply specific changes across branches in GitHub Desktop - [Stashing](https://mintlify.wiki/livrasand/desktop/workflows/stashing.md): Learn how to temporarily save and restore work-in-progress changes using stash in GitHub Desktop - [Submodules](https://mintlify.wiki/livrasand/desktop/workflows/submodules.md): Learn how to work with Git submodules in GitHub Desktop - [GitHub Integration](https://mintlify.wiki/livrasand/desktop/integrations/github-integration.md): Learn how GitHub Desktop integrates with GitHub's API for authentication, pull requests, issues, and more - [External Editor Integration](https://mintlify.wiki/livrasand/desktop/integrations/editor-integration.md): Configure and use external code editors with GitHub Desktop across Windows, macOS, and Linux - [Terminal Shell Integration](https://mintlify.wiki/livrasand/desktop/integrations/shell-integration.md): Open repositories in your preferred terminal shell with GitHub Desktop's shell integration - [Command Line Interface](https://mintlify.wiki/livrasand/desktop/integrations/cli-usage.md): Use GitHub Desktop from the command line to open repositories, clone projects, and automate workflows - [Preferences](https://mintlify.wiki/livrasand/desktop/configuration/preferences.md): Configure GitHub Desktop settings, appearance, integrations, and behavior - [Git Configuration](https://mintlify.wiki/livrasand/desktop/configuration/git-config.md): Understand and manage Git configuration in GitHub Desktop - [Proxies](https://mintlify.wiki/livrasand/desktop/configuration/proxies.md): Configure proxy settings for Git operations in GitHub Desktop - [Authentication](https://mintlify.wiki/livrasand/desktop/configuration/authentication.md): Learn how GitHub Desktop handles authentication for GitHub, GitHub Enterprise, and generic Git servers - [Troubleshooting](https://mintlify.wiki/livrasand/desktop/support/troubleshooting.md): Common problems and solutions for GitHub Desktop - [Known Issues](https://mintlify.wiki/livrasand/desktop/support/known-issues.md): Acknowledged issues with GitHub Desktop and available workarounds - [Frequently Asked Questions](https://mintlify.wiki/livrasand/desktop/support/faq.md): Common questions about GitHub Desktop - [Development Environment Setup](https://mintlify.wiki/livrasand/desktop/contributing/setup.md): Set up your local development environment to contribute to GitHub Desktop - [Engineering Values](https://mintlify.wiki/livrasand/desktop/contributing/engineering-values.md): The guiding principles and practices that shape how we develop GitHub Desktop - [TypeScript Style Guide](https://mintlify.wiki/livrasand/desktop/contributing/styleguide.md): Coding standards and best practices for contributing to GitHub Desktop - [Building GitHub Desktop](https://mintlify.wiki/livrasand/desktop/contributing/building.md): Learn how to build GitHub Desktop from source for development - [Testing GitHub Desktop](https://mintlify.wiki/livrasand/desktop/contributing/testing.md): Guide to running tests and writing new tests for GitHub Desktop - [Linting and Code Quality](https://mintlify.wiki/livrasand/desktop/contributing/linting.md): Learn how to use ESLint and Prettier to maintain code quality - [Development Tools and IDE Setup](https://mintlify.wiki/livrasand/desktop/contributing/tooling.md): Configure your editor and development tools for GitHub Desktop - [Troubleshooting Development Issues](https://mintlify.wiki/livrasand/desktop/contributing/troubleshooting-dev.md): Common development problems and their solutions - [Architecture Overview](https://mintlify.wiki/livrasand/desktop/architecture/overview.md): High-level architecture and design patterns of GitHub Desktop - [Electron Structure](https://mintlify.wiki/livrasand/desktop/architecture/electron-structure.md): Main and renderer process architecture in GitHub Desktop - [UI Components](https://mintlify.wiki/livrasand/desktop/architecture/ui-components.md): React component architecture and patterns in GitHub Desktop - [Git Operations](https://mintlify.wiki/livrasand/desktop/architecture/git-operations.md): Git integration layer and operations in GitHub Desktop - [State Management](https://mintlify.wiki/livrasand/desktop/architecture/state-management.md): Application state architecture and store patterns in GitHub Desktop - [Dialog Component System](https://mintlify.wiki/livrasand/desktop/technical/dialogs.md): Learn how to use GitHub Desktop's dialog component API for creating modal popups and user interactions - [OAuth Authentication](https://mintlify.wiki/livrasand/desktop/technical/oauth.md): Understanding GitHub Desktop's OAuth implementation for GitHub API authentication - [Build and Packaging](https://mintlify.wiki/livrasand/desktop/technical/packaging.md): Learn how GitHub Desktop is built and packaged for distribution across platforms - [Feature Flag System](https://mintlify.wiki/livrasand/desktop/technical/feature-flags.md): Learn how to use feature flags to ship experimental features and beta functionality in GitHub Desktop - [Error Reporting and Handling](https://mintlify.wiki/livrasand/desktop/technical/error-reporting.md): Understanding GitHub Desktop's error handling architecture and reporting system - [Project Roadmap](https://mintlify.wiki/livrasand/desktop/project/roadmap.md): Learn about GitHub Desktop's product vision, development priorities, and major features shipped in previous releases - [Release Planning](https://mintlify.wiki/livrasand/desktop/project/release-planning.md): Understand how GitHub Desktop plans, schedules, and ships releases to production - [Pull Request Process](https://mintlify.wiki/livrasand/desktop/project/pull-request-process.md): Guidelines and workflow for contributing and reviewing pull requests in GitHub Desktop - [Issue Triage](https://mintlify.wiki/livrasand/desktop/project/issue-triage.md): Learn how GitHub Desktop prioritizes and processes issues to maximize impact for users