Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Using source control in the ServiceNow IDE

Use Git commands and other source control features in the ServiceNow IDE to manage changes to an application across a development team.

Role required: admin

Git commands

After initializing a local Git repository in the ServiceNow IDE, you can perform several Git commands from the Source Control view (

Image omitted: servicenow-ide-source-control-icon.png
Source Control\) or command palette, including but not limited to the following commands.
CommandDescription
Checkout to (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Checkout to...</strong>) Command palette: <strong>Git: Checkout to...</strong></td><td>
Check out another branch from the repository. Select the branch from the list or create a branch and push it to the remote repository.Only one branch per repository can be checked out at a time on an instance\(or developer sandbox\).
Clone (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Clone</strong>) Command palette: <strong>Git: Clone</strong></td><td>
Clone a remote repository to add an application to your workspace.For more information, see Clone a Git repository with the ServiceNow IDE.
Commit (
Image omitted: servicenow-ide-commit-icon.png
Commit) Command palette: <strong>Git: Commit</strong></td><td>
Commit your staged changes to the local repository. Enter a commit message to describe your changes.
Create branch (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Branch</strong> &gt; <strong>Create branch...</strong>)Command palette: <strong>Git: Create branch...</strong></td><td>
Add a branch to a repository and check it out.
Discard (
Image omitted: servicenow-ide-discard-icon.png
Discard Changes)Command palette: <strong>Git: Discard Changes</strong></td><td>
Discard changes to undo modifications to an application.
Fetch (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Fetch</strong>)Command palette: <strong>Git: Fetch</strong></td><td>
Fetch to sync commits and branches from the remote repository into the local repository.
Pull (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Pull</strong>)Command palette: <strong>Git: Pull</strong></td><td>
Pull to merge the latest changes from the remote repository into the local repository.
Push (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Push</strong>)Command palette: <strong>Git: Push</strong></td><td>
Push your committed changes to the remote repository.
Stage (
Image omitted: servicenow-ide-stage-icon.png
Stage Changes) Command palette: <strong>Git: Stage Changes</strong></td><td>
Stage the changes in your working directory that you want to commit. When you stage changes, files move from the Changes list to the Staged Changes list.
Stash (
Image omitted: servicenow-ide-more-actions-icon.png
More actions &gt; <strong>Stash</strong>)Command palette: <strong>Git: Stash</strong>, <strong>Git: Pop</strong>, <strong>Git: Drop</strong>, <strong>Git: List</strong>, <strong>Git: Apply</strong>, <strong>Git: Clear</strong></td><td>Stash all uncommitted changes to save them in your working directory locally and come back to them later.The pop, drop, list, apply, and clear subcommands are supported when stashing. Select <strong>Stash</strong> &gt; <strong>Apply</strong> to reapply your changes in your working directory.</td></tr></tbody>

Merge conflicts

If there’s a conflict between local and remote changes in a file, the file is listed under Merge conflicts in the Source Control view (

Image omitted: servicenow-ide-source-control-icon.png
Source Control\). You can review conflicts in the editor and resolve them by accepting the current or incoming change, both, or manually editing the file.

Commit history

The commit history for a branch is listed in the Commits section of the Source Control view (

Image omitted: servicenow-ide-source-control-icon.png
Source Control\) and includes details about the commits. To see the commit history for a file, navigate to the File Explorer view \(\[Omitted image "servicenow-ide-file-explorer-icon.png"\] Alt text: File Explorer\), select the file, and expand the Timeline section. When you select a commit, a Diff editor comparing the changes opens.

Repository changes

To update the remote repository an application is connected to, you can use the Git: Update remote origin command from the command palette and enter a different remote repository URL.

Parent Topic:Integrating source control with the ServiceNow IDE

Related topics

Connect to a Git provider using basic authentication with the ServiceNow IDE

Connect to a Git provider using OAuth 2.0 with the ServiceNow IDE

Configure a MID Server to use source control with the ServiceNow IDE

Initialize a Git repository with the ServiceNow IDE

sndocs is an independent community mirror and is not affiliated with or endorsed by ServiceNow.

ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are associated.

© 2026 ServiceNow, Inc. All rights reserved.

Documentation content is redistributed under the Apache License 2.0 from the ServiceNowDocs repository.