GitKraken Git Client
The most powerful way to use Git
Git has many powerful capabilities buried in the depths. GitKraken’s merge tool, diff view, interactive rebase mode, and other visual UI elements help surface complex processes so you can complete advanced Git commands, complicated merges, compare diffs, avoid or resolve conflicts and crush any other challenges that sail into your path. Plus, deep integrations with hosting services, like GitHub, give you the power to do all your pull request management directly in GitKraken.
> GitKraken CLI
The new GitKraken CLI provides a powerful “keyboard-driven,” Git-enhanced, terminal experience with the visualizations GitKraken is known for, all conveniently within the GitKraken client. The commit graph, diff, history and blame views are available on-the-fly, providing context and help when you need them, and hidden away when you don’t. Drive Git faster and with fewer mistakes with autosuggest and autocomplete for Git commands. A Git CLI has never been this powerful, fast, and easy!
Visibility Gives You Power
The easy-to-read commit graph will help you visualize branch structure and commit history. It not only helps verify your recent Git actions on the repo, but also shows who made what code changes and when, so it’s easy to track down when a bug was introduced and revert back to a previous version. The CLI can’t give you this level of visibility when auditing your team’s merge history.
Know Who’s Working on What
Avoid Merge Conflicts
When you’re collaborating with a team, merge conflicts are bound to happen. Unless… There’s a clever Kraken keeping an eye out to warn you when you and a team member are working on the same file. That’s right, GitKraken is the only Git GUI that detects and alerts ⚠️ you of potential conflicts so you can prevent them from ever happening!
Resolve Merge Conflicts
Resolving merge conflicts can be one of the most complicated tasks in Git if you’re using the CLI. GitKraken has a built-in Merge Tool to make conflict resolution so much more easier. You’ll see the current branch and the target branch that you’re merging into side by side. Simply select a section and it will be added to the output so you can see the options in context and decide what to commit. You can also configure other popular external merge tools.
Undo in 1 Click
Ever use the command line, hit the enter key and immediately realize you meant to do something else? Mistakes are unavoidable in Git, but with GitKraken’s magical undo button, in a single click you undo these common actions: checkout, commit, discard, delete branch, remove remote, and reset branch to a commit.
Create/Manage Pull Requests
GitKraken has its tentacles connected to all the popular Git repository hosting services so you can create pull requests, add assignees, labels and reviewers. Use pull request templates to enforce contributor guidelines. If you’re using the GitHub integration, leverage even more powerful PR capabilities: edit, merge, approve, request changes or comment on a pull request, without ever leaving GitKraken.
Filter Pull Requests
With a whole team of contributors making pull requests, keeping tabs on all the potential changes can quickly become overwhelming. Sort through the noise and filter by pull requests opened by you, assigned to you, awaiting your review, or other custom filters.
Need to push your changes to a different branch? Easily switch the upstream for your local branches to get those changes to a different remote. For the bold, you can even force push to overwrite your remote branch. Use this new found power wisely…
Automate Checks with Git Hooks
Get instant feedback on Git Hooks that automate checks as you move through your general workflow. And if a Git Hook fails, quickly review what triggered the hook and use that information to correct the problem and commit successfully.
Enforce Git Flow
Git flow is a list of rules to keep a repo’s history organized. It’s used to make the release process, bug fixes, and feature creation easier. GitKraken supports Git flow so you can standardize processes across your development team for more effective collaboration.