Git Push Tag

Git Push Tag Before we get started on how to push a Git tag, let’s give a quick refresher on the fundamentals of tags in Git.  What is a Git tag? A Git tag is a reference to a specific commit within the history of a Git repository. In Git, tags are often used to […]

GitHub Pull Requests

GitHub Pull Requests In Git, a pull request is an event involving a project contributor who is requesting that a repository maintainer review the code they wish to merge into a project’s repo. This feature is not built into Git itself, but is a function controlled by the remote repository hosting service, such as GitHub.  […]

Git Squash

Git Squash Commits What does it mean to squash commits in Git? Squashing is a way to rewrite your commit history; this action helps to clean up and simplify your commit history before sharing your work with team members. Squashing a commit in Git means that you are taking the changes from one commit and […]


Git LFS stands for Large File Storage and is a tool many developers use to save space when working with binary files. In short, Git LFS is a Git extension that allows users to save space by storing binary files in a different location. GitKraken makes it easy to initialize LFS on existing repositories and […]

Git Diff

What does ‘diff’ mean in Git? A diff takes two data sets and shows you what has changed between them. Data sets can be files, commits, branches, etc.  Let’s walk you through the concept of a diff and the benefits of using a robust diff tool, like that offered in the GitKraken Git GUI.  If […]

Git Remote

A remote repository (often called a remote), is a Git repository hosted on the Internet or some other network. Cloning a Remote Repository Cloning a remote in Git creates a local version of that repository on your machine, giving you a sandbox to experiment in without affecting the original codebase. Cloning also establishes a connection […]

What is Git Pull?

Beginner Git Tutorial  GitKraken streamlines collaborative Git actions, like pushing and pulling, to improve your team’s workflow. Download GitKraken Free Windows / Mac / Linux The Git pull command will update your local clone of a Git repository with any changes from the related remote.  Watch this beginner Git tutorial video to learn what the […]

How do you undo a Git merge?

How do you undo a Git merge? It happens to the best of us. You’ve just made code changes, committed them, and merged those changes into your main branch. Le gasp! You realize after the fact that you shouldn’t have done that. When this happens, you’ll need a way to get your main branch back to its […]

Git Clone Branch

Git Clone Branch Before you can get started with an existing project repository in Git, you will first need to create a local copy of the project on your machine. Here is where the Git clone command comes in. The Git clone action downloads a copy of an existing remote Git repository to your machine, including all branches. By […]

Git Pull Rebase

Git Pull Rebase Before we get started on the Git pull rebase action, let’s quickly outline the two commands: Git pull and Git rebase. Git pull allows you to integrate with and fetch from another repository or local Git branch. Git rebase allows you to rewrite commits from one branch onto another branch. Let’s say you […]