install git on CentOS 7

Use yum, CentOS’s native package manager, to search for and install the latest git package available in CentOS’s repositories. If the command completes without error, you will have git downloaded and installed.

sudo yum install git

To double-check, it is working correctly, try running Git’s built-in version check:

git --version

Configuration of Git on CentOS 7

The first thing that you might want to do after the installation is to configure your name and email address in Git, so the changes you commit contain the correct information.

You can do that by using the following commands:

git config --global user.name "Your Name"git config --global user.email "user@example.com"

List configuration settings

To confirm that these configurations were added successfully, we can see all of the configuration items that have been set by typing:

$ git config --list

The output should be similar to the following one:

$ git config --listuser.name=Your Nameuser.email=user@example.com

Git command option and help

For more information and command line options you can use the --help flag.

$ git --help

usage: git [--version] [--help] [-c name=value]

           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]

           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]

           <command> [<args>]

The most commonly used git commands are:

   add        Add file contents to the index

   bisect     Find by binary search the change that introduced a bug

   branch     List, create, or delete branches

   checkout   Checkout a branch or paths to the working tree

   clone      Clone a repository into a new directory

   commit     Record changes to the repository

   diff       Show changes between commits, commit and working tree, etc

   fetch      Download objects and refs from another repository

   grep       Print lines matching a pattern

   init       Create an empty Git repository or reinitialize an existing one

   log        Show commit logs

   merge      Join two or more development histories together

   mv         Move or rename a file, a directory, or a symlink

   pull       Fetch from and merge with another repository or a local branch

   push       Update remote refs along with associated objects

   rebase     Forward-port local commits to the updated upstream head

   reset      Reset current HEAD to the specified state

   rm         Remove files from the working tree and from the index

   show       Show various types of objects

   status     Show the working tree status

   tag        Create, list, delete or verify a tag object signed with GPG

'git help -a' and 'git help -g' lists available subcommands and some

concept guides. See 'git help <command>' or 'git help <concept>'

to read about a specific subcommand or concept.
Stack Trace:

$ sudo yum install git

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: centos.excellmedia.net

* epel: d2lzkl7pfhq30w.cloudfront.net

* extras: centos.mirror.net.in

* updates: centos.excellmedia.net

Resolving Dependencies

--> Running transaction check

---> Package git.x86_64 0:1.8.3.1-20.el7 will be installed

--> Processing Dependency: perl-Git = 1.8.3.1-20.el7 for package: git-1.8.3.1-20.el7.x86_64

--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-20.el7.x86_64

--> Processing Dependency: perl(Git) for package: git-1.8.3.1-20.el7.x86_64

--> Processing Dependency: perl(Error) for package: git-1.8.3.1-20.el7.x86_64

--> Running transaction check

---> Package perl-Error.noarch 1:0.17020-2.el7 will be installed

---> Package perl-Git.noarch 0:1.8.3.1-20.el7 will be installed

---> Package perl-TermReadKey.x86_64 0:2.30-20.el7 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================================

Package                                               Arch                                        Version                                               Repository                                    Size

============================================================================================================================================================================================================

Installing:

git                                                   x86_64                                      1.8.3.1-20.el7                                        updates                                      4.4 M

Installing for dependencies:

perl-Error                                            noarch                                      1:0.17020-2.el7                                       base                                          32 k

perl-Git                                              noarch                                      1.8.3.1-20.el7                                        updates                                       55 k

perl-TermReadKey                                      x86_64                                      2.30-20.el7                                           base                                          31 k

Transaction Summary

============================================================================================================================================================================================================

Install  1 Package (+3 Dependent packages)

Total download size: 4.5 M

Installed size: 22 M

Is this ok [y/d/N]: y

Downloading packages:

(1/4): perl-Error-0.17020-2.el7.noarch.rpm                                                                                                                                           |  32 kB  00:00:00

(2/4): perl-Git-1.8.3.1-20.el7.noarch.rpm                                                                                                                                            |  55 kB  00:00:00

(3/4): perl-TermReadKey-2.30-20.el7.x86_64.rpm                                                                                                                                       |  31 kB  00:00:00

(4/4): git-1.8.3.1-20.el7.x86_64.rpm                                                                                                                                                 | 4.4 MB  00:00:00

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                                                        14 MB/s | 4.5 MB  00:00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : 1:perl-Error-0.17020-2.el7.noarch                                                                                                                                                        1/4

Installing : perl-TermReadKey-2.30-20.el7.x86_64                                                                                                                                                      2/4

Installing : git-1.8.3.1-20.el7.x86_64                                                                                                                                                                3/4

Installing : perl-Git-1.8.3.1-20.el7.noarch                                                                                                                                                           4/4

Verifying  : perl-Git-1.8.3.1-20.el7.noarch                                                                                                                                                           1/4

Verifying  : 1:perl-Error-0.17020-2.el7.noarch                                                                                                                                                        2/4

Verifying  : git-1.8.3.1-20.el7.x86_64                                                                                                                                                                3/4

Verifying  : perl-TermReadKey-2.30-20.el7.x86_64                                                                                                                                                      4/4

Installed:

git.x86_64 0:1.8.3.1-20.el7

Dependency Installed:

perl-Error.noarch 1:0.17020-2.el7                                 perl-Git.noarch 0:1.8.3.1-20.el7                                 perl-TermReadKey.x86_64 0:2.30-20.el7

Complete!

$ git --version

git version 1.8.3.1