The following table shows the possible Git commands. Note that the commands that you see in the Looker IDE will depend on where you are in the process of making changes and deploying to production. The IDE shows only the Git commands that apply to your current status.
Function
Description
How to Access
Commit
After you have made and saved any changes to your LookML project, use theCommit Changes & Pushbutton to commit these changes to your local branch and push them to production. See theUsing version control and deployingdocumentation page for more information.
Git Actionspanel
Commit Changes & Push
Button
Commit & Resolve Conflict
TheCommit & Resolve Conflictbutton is displayed when you make changes after a merge conflict. ClickCommit & Resolve Conflictto commit your changes and clear the merge conflict.
Button
Commit History
Shows the list of the commits to your branch, which includes all the commits that you have pulled into your development branch from the production branch (including commits from other users).If you are using GitHub and the GitProject SettingshasGitHub Integrationenabled, each of the commits will include a link to the commit on GitHub so you can view the exact changes. This functionality also works with other Git providers if your GitProject Settingshas that Git provider's equivalent to GitHub Integration enabled. To open the links, you will need an account on your Git provider.
Git Actionspanel
Configure Git
If you have just created a project, you will need to configure Git for the project. See theSetting up and testing a Git connectiondocumentation page for more information.
Button
Create Developer Copy
To increase performance, the first time you open a LookML project in Development Mode, the Looker IDE displays theProduction Modeversion of the project, along with theCreate Developer Copybutton. Once you click theCreate Developer Copybutton for the project, the Looker IDE creates yourpersonal Git branchand loads the LookML project inDevelopment Modefor you.
Button
Deploy from Remote
For projects where the developer has read-only access, theDeploy from Remotebutton deploys from the remote production branch.
Button
Deploy to Production
After you have committed changes, use theDeploy to Productionoption to update the production branch with the committed changes from your development branch. This option is not available if your project is configured forpull requests required. Also, if your project is enabled foradvanced deploy mode, you won't see theDeploy to Productionbutton. Instead, you will seeMerge to Primary Branch.
Button,Git Actionspanel
Don't Resolve
TheDon't Resolvebutton appears when there is amerge conflictbetween one or more developers or development branches on the project. TheDon't Resolvebutton pushes the current version of your branch, with all the merge conflict markers, to the remote.This option should only be used by advanced Git users, since the merge conflict markers are likely to render your models unusable.
Button
Merge to Primary Branch
If your project is enabled withadvanced deploy mode, theMerge to Primary Branchbutton is displayed after you make a commit. This prompts you to merge your changes to the primary branch. Once you merge your changes to the primary branch, a Looker developer with thedeploypermissioncan deploy your changes to the production environment using awebhook, theAPI, or thedeployment managerUI in the Looker IDE.
Button
Open (Git provider)
TheOpen (Git provider)option opens a browser window to the project files on your Git provider's interface.
Button
Open Pull Request
For projects wherepull requests are recommended or required, theOpen Pull Requestoption will open a new browser window to your Git provider's new pull request page. From there you can create a pull request for your developer branch.NOTE:Until the pull request is approved and/or closed, all future commits on the branch will be included in the same pull request.
Git Actionspanel
Pull & Merge Other Changes
ThePull & Merge Other Changesbutton has the same function asPull from (production branch), but thePull & Merge Other Changesbutton is seen in different circumstances — when you have committed changes on your branch but have not deployed them, and there are also remote, undeployed, committed changes on the branch. In this case you need to pull the changes from the remote and merge them into your branch.
Button
Pull from Primary Branch
If your project is enabled withadvanced deploy mode, thePull from Primary Branchoption is displayed when the primary branch has commits that are not on your developer branch.
Button
Pull from (production branch)
ThePull from (production branch)option is not available when the current developer branch has uncommitted changes. You mustcommitchanges on the branch before you will see thePull from (production branch)option.
Button,Git Actionspanel
Pull Remote Changes
If other people have committed and pushed changes on a branch, the remote version of the branch will be ahead of your local version of the branch. ThePull Remote Changesbutton applies to the branch you're on. Click thePull Remote Changesbutton to retrieve the most recent versions of any changed files on the branch from the remote end and sync them to your local files.
Button
Push Branch to Remote
If you have created a branch that does not exist on the remote end, you will see thePush Branch to Remotebutton. ThePush Branch to Remoteoption creates the branch on the remote end, pushing all committed changes from your local files to the remote end. Note that this does not deploy your changes to the production branch.
Button
Push Changes to Remote
If you have committed changes to your current branch that are not yet pushed to the remote version of the branch, you will see thePush Changes to Remoteoption. ThePush Changes to Remoteoperation applies to the branch you're on. Click thePush Changes to Remotebutton to push all committed changes from your local files and sync them to the remote end.
Button,Git Actionspanel
Revert to Remote
TheRevert to Remoteoption discards any changes in your local branch and syncs your local files to the current files on the remote branch. Note that this has two effects:
Discards any of your committed and uncommitted changes that have not been deployed to production
Updates your local version of the branch with any changes that other users have made to the branch
Button
Revert to Shared
TheRevert to Sharedoption discards any changes in your local branch and syncs your local files to the current files on the remote branch. Note that this has two effects:
Discards any of your committed and uncommitted changes that have not been deployed to production
Updates your local version of the branch with any changes that other users have made to the branch
Button
Revert Uncommitted Changes
If you have saved changes that you have not yet committed, you can use theRevert Uncommitted Changesoption to discard all the changes that have not been committed. See theUsing version control and deployingdocumentation page for more information.
Button
Run Tests
If your project is configured torequire data tests to pass before it can be deployed to production, the IDE will present theRun Testsbutton after you commit changes to the project. You must pass the data tests before you can deploy your changes to production. You can also run the tests manually by clicking theRun Data Testsicon in theProject Healthpanel. See theUsing version control and deployingdocumentation page for information on running data tests. See thetestparameter documentation page for information on setting up data tests in your project.
Button
Test Git Connection
Once you have configured Git for your project, you can use theTest Git Connectionoption to run the Git Test Connection tool, which verifies that your Git connection is set up properly. See theTesting your Git connectiondocumentation page for more information.
Button,Git Actionspanel
Up to Date
If your local branch is in sync with the remote branch, you will see theUp to Datebutton.
If you have saved changes to your files, you may see theValidate LookMLbutton. (Whether or not you are required to validate your LookML depends on your project's setting for code quality.) Click the button to start LookML validation of your model. See theValidating your LookMLdocumentation page for more information.
Button
View Project on (Git provider)
TheView Project on (Git provider)option opens a browser window to the project files on your Git provider's interface.
Git Actionspanel
View Uncommitted Changes
If you have saved changes that you have not yet committed, you can use theView Uncommitted Changesoption to see all the changes that you have saved since your last commit. See theUsing version control and deployingdocumentation page for more information.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Git command reference\n\nGit commands are accessed either from the button at the top right of the Looker IDE or by clicking the **Git Actions** button from the main navigation menu.\n\u003e The **Git Actions** panel is not available until you have [configured your project for Git](/looker/docs/setting-up-git-connection).\n\nThe following table shows the possible Git commands. Note that the commands that you see in the Looker IDE will depend on where you are in the process of making changes and deploying to production. The IDE shows only the Git commands that apply to your current status."]]