Linux Tactic

Mastering Git on CentOS 8: Installation Configuration and Learning

Version control is crucial in ensuring seamless collaboration among software developers. It helps to keep track of changes made to the codebase, enables rollbacks when necessary, and facilitates merging of different versions of code.

Git is one of the most popular version control systems globally, and its popularity is due to its simplicity, speed, and flexibility. Being open-source software, Git is easily customizable and integrable with other tools.

In this article, we will explore two methods of installing Git on CentOS 8 and how to compile it from the source.

Installing Git with Yum

Yum is a package management system used in CentOS to install, update, and remove software packages.

Installing Git with Yum is relatively easy, as the latest version of Git is readily available in the CentOS default repository.

To install Git, run the following command:

sudo yum install git

The command above provides a hassle-free method of installing Git on CentOS 8. It automatically detects package dependencies and downloads them from the repository, ensuring the latest version is used.

After installation, you can verify the Git version by running the following command:

git –version

Alternatively, you can install a specific version of Git using the following command:

sudo yum install git-{version number}

Installing Git from the Source

Compiling Git from the source code is another viable option for those who desire a specific Git version. It involves downloading the source code, compiling it, and installing the binary.

To get started, you need to install development tools like GCC and

make, followed by installing the required dependencies for Git.

Development tools installation

To install the necessary development tools, open the terminal and type the following command:

sudo yum groupinstall “Development Tools”

You should also install several dependencies required for Git to function correctly. These include curl-devel and expat-devel.

To install them using yum, enter the following command.

sudo yum install curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel

Downloading and Installing Git

After installing the development tools and dependencies, proceed to download the Git source code from the Git repository website. The source code is available in the form of tarballs, and you can choose to download the latest version or one of your preferred versions.

To download the tarball, open the terminal and type the following command:

wget{version number}.tar.gz

After downloading the tarball, navigate to the download folder, and extract the tarball contents using the tar command. cd ~/Downloads

tar -zvf git-{version number}.tar.gz

Next, navigate to the new directory created after the extraction and run the configure script.

cd git-{version number}


The configure script checks if the required dependencies and libraries are installed and generates the Makefile. Type the following command to start the compilation process:


After the compilation process completes successfully, proceed with the installation as follows:


make install

At this point, Git has been installed from source, and you can verify the installation using the ‘

git –version’ command.


In conclusion, Git is an essential tool that every developer should have in their toolkit. It enables efficient collaboration, version control, and quick bug fixing by keeping track of code changes.

Installing Git on CentOS 8 can be done in two ways, using the Yum package manager or by compiling Git from the source code. Whichever method you choose, Git is a valuable asset in the development process, making version control a breeze.

Configuring Git

Git can be configured to work seamlessly with different versions of software development projects.

Configuring Git involves setting up your personal information and verifying the configuration required for successful operations.

In this section, we will explore the steps involved in configuring Git.

Setting up personal information

Configuring your personal information is essential in Git as it identifies the person responsible for committing changes to the codebase. Personal information includes your name and email address, which are used for commit identification.

To set these up, open the terminal and type the following commands:

git config –global “your-name”

git config –global “your-email”

Replace “your-name” and “your-email” with your actual name and email address, respectively. Note that the “–global” flag will apply the changes globally, which means that they will be saved in the ~/.gitconfig file.

Alternatively, you can set up personal information at the repository level by omitting the “–global” flag. Doing so ensures that different collaborators can use different usernames and email addresses.

However, for personal projects, using the global flag is the most convenient option.

Verifying Git configuration

After setting up personal information, it is crucial to verify Git’s configuration settings to ensure that they are correctly set. You can achieve this by running the “git config” command.

By default, Git’s configuration settings are saved in the ~/.gitconfig file. To view configuration settings for your machine’s Git installation, run the command:

git config –list

This command will show all the configuration settings for Git. You can filter the output by running the following command instead:

git config –list | grep user. This command will list all configuration settings starting with “user.” The output should show your set name and email address.

If the output shows the wrong or incomplete information, rerun the commands to ensure the correct syntax.

In some cases, you may need to edit the ~/.gitconfig file manually if the changes are not reflected through the commands.

Open the file using a text editor and

make the necessary changes.

Learning Git

Version control systems such as Git have become a requirement for many developers in their software development projects.

Learning Git can be done through reading tutorials, blogs, and articles.

However, some resources provide a comprehensive guide to Git operations. One of the best resources to learn Git is the Pro Git book.

This book is written by Scott Chacon and Ben Straub and provides a comprehensive guide on Git’s workings. It covers everything from installation to Git’s advanced operations and is available for free online.

The book also includes examples, case studies, and helpful visual aids that

make it a valuable Git learning resource. In addition to the Pro Git book, Git also has a website that provides high-quality tutorials on how to use Git.

The website contains documentation, sample repositories, and helpful guides on how to use Git in conjunction with different tools and technologies.


The successful software development process requires proper working tools that enable efficient collaboration among developers. Git is an essential tool for version control, and it is often used in software development projects.

Installing Git on CentOS 8 can be done using the Yum package manager or compiling Git from the source code.

Configuring Git involves setting up personal information and verifying the configuration settings.

Finally, learning Git can be done through various resources, including the Pro Git book and Git’s official website. By following the steps outlined above, you can work efficiently with Git and enjoy its benefits while developing software.

In conclusion, Git is a crucial tool for software developers to ensure seamless collaboration and version control. This article has explored two methods of installing Git on CentOS 8, including using the Yum package manager and compiling Git from the source code.

Configuring Git involves setting up personal information and verifying the configuration settings for seamless operations. Additionally, learning Git can be done through various resources such as the Pro Git book and Git’s official website.

By understanding and implementing these steps, software developers can efficiently use Git and enjoy the benefits it brings to the software development process.

Popular Posts