Git Installation

On Windows

Step 1 — Install Git

Open any terminal and check if you already have Git installed by typing:

git --version

If you are getting back an error message, you need to install Git. We would anyway recommend installing/updating Git anyway.

Git is not present on the system yet.

Go ahead and open https://git-scm.com/. The latest version we see is 2.37.3.

Now open the installer you have downloaded and go through the installation process. Unless you know what you are doing, leave all settings to their defaults.

License Information

You need to accept the GNU GPL open source license to continue.

Select Destination Location

Unless otherwise instructed by your system administrator, use the installation path suggested by Git.

Select Components

Apart from the pre-selected options, you may also want to select “Add a Git Bash Profile to Windows Terminal”. This can be useful later on, especially if you plan to use Visual Studio Code or other IDEs that have a built-in terminal window.

Start Menu Folder

At this step, you can select the name of the start menu folder. The default value is Git. Right below, you have the option of not creating such an entry.

The default editor used by Git

Sometimes Git will ask you to insert or edit some text, for example, when entering a commit message. The default editor used is Vim. However, if you are a beginner and have never used Vim before, I highly recommend selecting another text editor you are familiar with, such as Nodepad++, Visual Studio Code, or the good ol’ Notepad.

The initial branch name

The entire software development community is trying to be more inclusive. Most Git repositories still use master as their primary branch. There is a movement to replace master with main, but Git still uses master as a default.

Major Git hosting companies (such as GitHub and GitLab) have already renamed their default branch name from master to main.

Currently, Git still used master as a default. However, I highly recommend overriding this setting, as shown in the image below.

PATH environment

Whenever you wish to use a tool from a command line without specifying the full location path, you need to tell Windows about this by adding that directory to the PATH environment variable. Git is no different. I recommend using the default option.

SSH executable

Unless you know that you have OpenSSH already installed, it is best to use the OpenSSH that comes with Git.

HTTPS transport backend

Unless you have specific instructions, use the OpenSSL library. In case you later face issues cloning private repositories from within your organization due to certificate validation issues, you may want to come back to this section.

Line ending conventions

Windows and Unix systems use a different encoding for line endings. Unless you have other instructions, it is best to go with the default here.

Terminal emulator for Git Bash

The MinTTY terminal emulator is much more modern and for most use-cases the best choice.

Git pull behavior

By default, pulling new changes from a remote Git repository does not attempt a rebase. Since most Git manuals and tutorials assume you use the default option, it is best to leave it as it is (for now).

Git credential helper

Using a credentials helper is a great way to use multi-factor HTTPS authentication with Git. This is great for working with external Git repositories if you are working over HTTPS (and not SSH).

To quote the documentation, the Git Credential Manager “provides multi-factor authentication support for Azure DevOps, Azure DevOps Server (formerly Team Foundation Server), GitHub, Bitbucket, and GitLab.”

Extra options

This is way to technical, so we will go with the defaults.

Experimental options

At this point, I don’t recommend enabling any of the experimental features.

Installation process

This should not take more than one minute to complete.

This wizard has also installed a new tool called Git Bash, a terminal alternative for Cmd or Powershell. I will use it to demonstrate the upcoming steps.

Click on the checkbox to launch Git Bash and click on Finish.

From Git Bash or your terminal of choice, run the following command.

git --version
The current Git version should be displayed

Step 2 — Configure Git

Before we move forward, adapt the following commands with your name and email. They will be part of any changes you make to any Git repository. Do it now, otherwise, your work colleagues will give you a minus point.

git config --global user.name "Your Name"git config — global user.email “you@example.com”

Install Git on Linux

Debian / Ubuntu (apt-get)

Git packages are available via apt:

  1. From your shell, install Git using apt-get:$ sudo apt-get update$ sudo apt-get install git
  2. Verify the installation was successful by typing git --version:$ git --versiongit version 2.9.2
  3. Configure your Git username and email using the following commands, replacing Emma’s name with your own. These details will be associated with any commits that you create:$ git config --global user.name "Emma Paris"$ git config --global user.email "eparis@atlassian.com"