GitKraken Desktop Documentation

Learn Git with GitKraken Desktop | Beginner Guide & Workflow

Last updated: November 2026

Learn a basic GitKraken Desktop workflow: clone a repository, create a branch, make and stage changes, commit them, push the branch, and merge the work back. These steps are for new Git users who want a practical first path through GitKraken Desktop.

Requirements and limits

  • The steps cover a basic workflow, not every GitKraken Desktop option or edge case.
  • You need access to a Git repository you can clone, change, commit to, and push from GitKraken Desktop.
  • Whether you can push and merge depends on your remote permissions and repository policy.
  • Resolving merge conflicts is outside these steps. See Branching and Merging.

Quick Start

  1. Clone a repository: Go to File > Clone Repo, paste a repository URL or browse your connected Git hosting service, and click Clone the repo!.
  2. Create a branch: Right-click any commit in the graph and select Create branch here. Name it and press Enter.
  3. Make changes: Edit files in your working directory. Saved changes appear under the WIP node in the Commit Graph.
  4. Stage changes: Click the WIP node to open the Commit Panel. Click files to stage them, or press Cmd/Ctrl + Shift + S to stage all.
  5. Commit: Enter a commit message and press Cmd + Enter (macOS) or Ctrl + Enter (Windows/Linux).
  6. Push: Click Push in the toolbar to upload your branch to the remote.
  7. Merge: When your work is ready, check out the target branch, right-click your feature branch, and select Merge [feature branch] into [target branch].

If the merge has conflicts, GitKraken Desktop opens the Merge Tool, where you can select lines from each side and commit the resolution.


How to learn Git with GitKraken

This video series teaches Git concepts and how to apply them in GitKraken Desktop.

Git tutorial series for beginners.

To see how version control fits into a DevOps workflow, read the GitKraken DevOps Tools Report.


GitKraken tutorials

Watch these video tutorials to learn the GitKraken Desktop interface.

Video tutorials for using GitKraken Desktop.

How local repositories work

Most Git actions in GitKraken Desktop run in your local repository, on your machine. In the Commit Graph, the icon marks local branches.

Git is fast because it makes changes locally, not over a network. If a remote server fails, each copy of the repository on your team still has the full project history.

What the .git folder does

The .git folder holds your repository’s metadata and commit history. If you delete it, Git operations such as switching branches or pulling from remotes do not work.

What the working directory does

The working directory holds the files you are working on. When you switch branches or pull updates, Git changes the files in your working directory to match the checked-out branch.

Learn more about Git repositories.


How the example workflow works

Follow this workflow to make your first commit in GitKraken Desktop.

How to create a branch

Right-click main in the Commit Graph and choose Create branch here. Name it develop, a branch for ongoing development.

Right-clicking the main branch in GitKraken Desktop to create a new branch at that commit.
Right-click main to create a new branch.

How to modify a file

Edit README.md to reflect your project. You can open this file directly from the Commit Graph.

Clicking a file name in the GitKraken Desktop Commit Panel to open it for editing.
Click a filename to access the Edit button.

How to stage and commit changes

After editing, select the //WIP node to view unstaged changes. To stage all of them, click the green button.

Unstaged file changes for the WIP node in GitKraken Desktop.
Click the WIP node to view and stage changes.

Then enter a commit message and click .

Learn more about staging and committing.

How to merge back to main

When develop is ahead of main, you can merge:

Commit Graph in GitKraken Desktop showing the develop branch 1 commit ahead of main.
Develop is ahead by 1 commit.

To merge, drag develop onto main in the Commit Graph and select Merge develop into main.

Dragging the develop branch onto main in GitKraken Desktop to show the merge options.
Drag develop onto main to merge branches.

Learn more in Branching and Merging.


Getting started summary

This basic workflow sets the foundation for more advanced topics like pushing and pulling and GitFlow.

When you are ready to go further, continue with:

Watch how to make a commit in GitKraken Desktop:

Walkthrough of creating a commit in GitKraken Desktop.
Have feedback about this article? Did we miss something? Let us know!
On this page