> For the complete documentation index, see [llms.txt](https://docs.n8n.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.n8n.io/administer/use-source-control-and-environments/understand-source-control.md).

# Understand source control

Understand how source control and environments work in n8n.

{% hint style="info" %}
**Feature availability**

* Available on Business and Enterprise plans.
* You must be an n8n instance owner or instance admin to enable and configure source control.
* Instance owners and instance admins can push changes to and pull changes from the connected repository.
* Project admins can push changes to the connected repository. They can't pull changes from the repository.
  {% endhint %}

## Related resources

* [Use source control and environments](/administer/use-source-control-and-environments.md)
* [Work with environments](/administer/use-source-control-and-environments/work-with-environments.md)
* [Use Git in n8n](/administer/use-source-control-and-environments/use-git-in-n8n.md)
* [Choose branching patterns](/administer/use-source-control-and-environments/choose-branching-patterns.md)
* [Set up source control](/administer/use-source-control-and-environments/set-up-source-control.md)
* [Push and pull changes](/administer/use-source-control-and-environments/push-and-pull-changes.md)
* [Compare versions](/administer/use-source-control-and-environments/compare-versions.md)
* [Move work between environments](/administer/use-source-control-and-environments/move-work-between-environments.md)
* [Use environments programmatically with the public API](/administer/use-source-control-and-environments/use-environments-via-api.md)
* [Tutorial: Create environments with source control](/administer/use-source-control-and-environments/tutorial-create-environments-with-source-control.md)
