Git/Obtaining Git

Git is available for *nix operating systems, as well as MacOS and Windows.

Debian-based distributions (.deb)
Git is available on Debian, and derivatives like Ubuntu. It is currently packaged as. More recent packages of git are available from the Ubuntu Git Maintainers' PPA. You may also want to install some extended git functionality, for example git-svn, which allows two-way interoperability with Subversion, or git-email which provides utility functions for sending and receiving git data (primarily patches) via email.

$ sudo apt-get install git git-svn git-email

RPM-based distributions (.rpm)
Linux distributions using the RPM package format can use yum to get git:

$ sudo yum install git-core

macOS
A graphical installer can be found at Google code. Alternative, if you have MacPorts installed, you can do $ sudo port install git-core

git is also included in the com.apple.pkg.Core package:

Windows
Git for Windows is available as a precompiled binary msysGit. This includes the command line utilities, a GUI, and an SSH client.

Additionally, those with Cygwin can use its setup to obtain Git.

Tarball
You can obtain a copy of the newest stable git from the git homepage at: git.or.cz. In addition, daily snapshots of git are provided by Dave Jones.

Below is an example of how to compile git from source, change "git-1.5.3.4.tar.gz" to the version you downloaded:

Without the added  argument git will currently install to. This may or may not be what you want, in most distributions  is not in the $PATH. Without the --prefix, you might have to explicitly state the path to the component programs on invocation, i.e.:. You can set  to whatever better suits your particular setup.

Git
The source can additionally be acquired via git using: $ git clone git://git.kernel.org/pub/scm/git/git.git

Or in the event you have problems with the default Git port of 9418: $ git clone http://www.kernel.org/pub/scm/git/git.git

First configuration
To avoid to reenter one's credential during each sync, register the account:

To check the config:

To avoid the password in Linux, it's necessary to store it in plain text into: vim ~/.netrc With (ex: for github.com): machine github.com login password Please note that GitHub no longer use's Username and Password for authentication since September 2021. Instead, GitHub uses Authentication Tokens generated on https://github.com/settings/tokens. A replacement for the above example would be: machine github.com login password

Other Git clients
Some integrated development environments like or  also provide or complete Git client.

allows to access to its Git commands by right-clicking on the concerned files and folders.