Work on Linux almost always means git for me, but the version provided by CentOS and RHEL is too old. Software collections is a convenient way to get a newer version and enable it for everyone by default.
First, enable software collections (different for RHEL and CentOS).
# CentOS sudo yum install centos-release-scl # RHEL sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
Install the newer version of git you want (e.g. git 2.18).
sudo yum install rh-git218
Enable it for everyone for any new sessions.
cat << EOF | sudo tee /etc/profile.d/git-scl.sh source scl_source enable rh-git218 EOF
Test with a new session.
git --version $SHELL git --version