> ## Documentation Index
> Fetch the complete documentation index at: https://docs.paradime.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Git Advanced

> Paradime Git Advanced: Advanced Git features for complex dbt™ projects. Enhance code management and collaboration.

export const Arcade = ({src, title}) => <div style={{
  position: 'relative',
  paddingBottom: 'calc(56.2225% + 41px)',
  height: 0,
  width: '100%'
}}>
    <iframe src={src} title={title} frameBorder="0" loading="lazy" allow="clipboard-write" allowFullScreen style={{
  position: 'absolute',
  top: 0,
  left: 0,
  width: '100%',
  height: '100%',
  colorScheme: 'light'
}} />
  </div>;

Git Advanced provides a full-featured Git interface for experienced users who need complete control over their version control workflow. It offers all standard Git operations including selective staging, advanced branching, and detailed commit management.

<Info>
  Choose Git Advanced if you're comfortable with Git concepts, need granular control over staging files, or want to perform complex Git operations. You can switch from Git Lite anytime in  [IDE Preferences](/products/code-ide/user-interface/ide-preferences).
</Info>

## Create or switch Branches

To create a new branch click on the branch name on the bottom-left of your screen, from the menu select `Create a new branch` and add the new branch name. Press `Enter` to create your new branch.

<Info>
  Make sure to Publish to remote the new branch you just created.
</Info>

<Arcade src="https://demo.arcade.software/uWAtf8lqRU4EOhFZDEPG?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Git Advanced" />

<Warning>
  The default Git behavior is to create a new branch form the currently checked out branch. If you want to create a new branch based on the latests version of Main/Master, make sure to:

  1. First select the Main/Master branch
  2. Update your local Main/Master by doing a Git Pull
  3. Now create the branch from the UI
</Warning>

## Commit and Push your Changes

### Staging changes

When using Git Advance before committing you changes you need to select which files you want to stage first. This is the equivalent of the Git command [`git add`](https://www.atlassian.com/git/tutorials/saving-changes). Here you can choose to stage all you changed files or selectively choose the file to be included in the next commit.

### Commit your changes and push to remote

After you staged you changes you can now enter a commit message and click on the commit button on the top of the Git Advance panel option or from the More options context menu.

<Arcade src="https://demo.arcade.software/13PjzeH0kpzcjltO09YR?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Git Advanced" />

## Open Pull Request

Now that you have created your commits and pushed your changes you can use the Open Pull Request option to go directly to your Git Provider interface and open a PR for review.

<Arcade src="https://demo.arcade.software/G5Zn3IjRVyqZz1guJskH?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Git Advanced" />

## Merge Conflicts

In the event where you have merge conflicts, Paradime can help you resolve them. See our merge conflict documentation for details.&#x20;

<Card title="Merge Conflicts" href="/guides/working-with-git/merge-conflicts" horizontal icon="arrow-right" />


## Related topics

- [Delete Branches](/guides/working-with-git/delete-branches.md)
- [Git Lite](/guides/working-with-git/git-lite.md)
- [Working with Git](/guides/working-with-git/index.md)
- [GitLens](/guides/working-with-git/gitlens.md)
