# GitHub Branching and Merging

# Working collaboratively

Often code is not created in isolation, especially if it is open source. Some time you want to work on a feature or some part of the code that may not work out and need

# Branching and Merging

Animation of creating a branch in GitHub Desktop

Once you have added content, commit those changes and publish them to GitHub.

Animation of committing and publishing to GitHub

# Pull Requests

Animation of submitting a pull request

# Merging in a pull request

Animation of merging in a pull request

# Pull newest changes to your desktop

Animation of fetching new changes from GitHub

# Keep Practicing

This is a great time to experiment with the process of changing code, committing the code through the GitHub Desktop application and pushing it to the server. The number of commits you have in a repository is not important. At this point it is important to get the process down, as all future assignments will require changes to code inside a repository that is pushed to GitHub.

# Additional resources