# Making changes in a branch

Use your favorite text editor, such as Visual Studio Code, to make changes to your project, then use GitHub Desktop to visualize useful commits.

## Links

* [Managing branches in GitHub Desktop](/en/desktop/making-changes-in-a-branch/managing-branches-in-github-desktop)

  You can use GitHub Desktop to create a new branch off of an existing branch in your repository so you can safely experiment with changes.

* [Managing worktrees in GitHub Desktop](/en/desktop/making-changes-in-a-branch/managing-worktrees-in-github-desktop)

  Worktrees let you work on multiple branches of the same repository at the same time, so you can switch contexts, review changes, or make hotfixes without stashing your work.

* [Committing and reviewing changes to your project in GitHub Desktop](/en/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop)

  GitHub Desktop tracks all changes to all files as you edit them. You can decide how to group the changes to create meaningful commits.

* [Working with Git hooks in GitHub Desktop](/en/desktop/making-changes-in-a-branch/working-with-git-hooks-in-github-desktop)

  You can run Git hooks in your shell environment and bypass commit hooks directly from GitHub Desktop.

* [Stashing changes in GitHub Desktop](/en/desktop/making-changes-in-a-branch/stashing-changes-in-github-desktop)

  You can temporarily save your changes without committing them to a branch by stashing the changes in GitHub Desktop.

* [Viewing the branch history in GitHub Desktop](/en/desktop/making-changes-in-a-branch/viewing-the-branch-history-in-github-desktop)

  You can see details about any commit in GitHub Desktop, including a diff of the changes the commit introduced.

* [Pushing changes to GitHub from GitHub Desktop](/en/desktop/making-changes-in-a-branch/pushing-changes-to-github-from-github-desktop)

  As you commit changes to your project locally, you can push those changes to GitHub from GitHub Desktop so that others may access them from the remote repository.