<!--
{
  "documentType" : "article",
  "framework" : "Xcode",
  "identifier" : "/documentation/Xcode/source-control-management",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Source control management"
}
-->

# Source control management

Back up your files, collaborate with others, and tag your releases with
Git source control support in Xcode.

## Overview

*Source control* is the practice of tracking and managing changes to your code.
Manage your Xcode project with source control to keep a rich history of the
changes you make, and collaborate on code faster and more effectively.

Xcode simplifies source control management with its built-in support for Git.
You create a Git *source control repository* that stores your project files and
a history of your changes through *commits*. When a set of changes are
ready, your reviewers verify them, make suggestions, and approve them.
Then you can merge your changes into the repository.

For example, you create a branch for feature work, and after it’s approved, merge those changes into the main branch.

![Conceptual illustration that shows a series of commits along a main branch and a feature branch in a project backed by source control.](images/com.apple.Xcode/source-control-management-1@2x.png)

## Topics

### Essentials

[Configuring your Xcode project to use source control](/documentation/Xcode/configuring-your-xcode-project-to-use-source-control)

Sync code changes between team members and development computers by setting up
your Xcode project to use Git source control.

[Tracking code changes in a source control repository](/documentation/Xcode/tracking-code-changes-in-a-source-control-repository)

Create a history of incremental changes to your project using commits and pushing to remote repositories.

### Git

[Organizing your code changes with source control](/documentation/Xcode/organizing-your-code-changes-with-source-control)

Use Git branches and tags to streamline your collaboration and manage
features and releases.

[Combining code changes in a source control repository](/documentation/Xcode/combining-code-changes-in-a-source-control-repository)

Integrate code changes from multiple sources and resolve conflicts between
different versions of code using source control tools in Xcode.

[Configuring source control in Xcode](/documentation/Xcode/configuring-source-control-in-xcode)

Customize the default Xcode Settings for connecting to Git repositories, applying code changes, and more options for configuring source control.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)